Skip to main content
 首页 » 编程设计

python DST 和 GMT 管理到调度程序中

2025年05月04日19zhenyulu

我打算用 python 编写一个 sheduler 应用程序,但我不会 在 DST 和 GMT 处理方面遇到麻烦。

作为示例,另请参见 PHP related question 563053 .

有没有人已经在做类似的事情了?

有人使用过 PyTZ - Python 时区库吗?

请您参考如下方法:

当然,我们中的许多人都从事过日历/调度程序工作并且熟悉 pytz。你的具体问题是什么,在你指向的 SO 问题和 ITS 答案/评论中还没有得到很好的回答......?

编辑:因此,如果您按照其他问题的请您参考如下方法:中的建议进行操作,则没有特别的陷阱。特别是,在内部对 UTC 进行标准化(“GMT”是一个过时的术语和概念)并在 I/O 上与时区(w/DST &c)相互转换(就像你应该在内部对 Unicode 进行标准化并将编码/解码为字节一样,如果必须的话,只在 I/O 上!-)。

Python 标准库中有一个简单灵活的模块,叫做sched。在 calendar 的帮助下,它提供了一个可配置的“事件调度程序”,并且可能是您应用程序的核心。 , datetime等等。Python Cookbook 第 2 版“时间和金钱”一章中的一些食谱可能会有所帮助(它作为在线盗版副本被广泛使用,尽管作为合著者我不一定喜欢这个事实;-) .

如果不了解您正在编写的内容——Web 服务、Web 应用程序、桌面应用程序或其他任何内容,就很难说更多。要不要支持vCal , iCalendar , vCalendar 、其他形式的互操作/同步/混搭,如果是,还有哪些其他应用程序、服务和/或事实上的标准?等等,等等——就像所有的应用程序一样,如果它被证明是成功的,它当然可以成长和成长;-)。