【发布时间】:2015-04-14 09:50:39
【问题描述】:
我正在使用 Python 标准库中的 the datetime.datetime class。我希望用 UTC 时区构造这个类的一个实例。为此,我收集到我需要将 tzinfo 参数作为 datetime 构造函数传递一些 the tzinfo class 的实例。
The documentation for the tzinfo class 说:
tzinfo是一个抽象基类,意味着这个类不应该被直接实例化。您需要派生一个具体的子类,并且(至少)提供您使用的datetime方法所需的标准tzinfo方法的实现。datetime模块不提供tzinfo的任何具体子类。
现在我被难住了。我想做的就是代表“UTC”。我应该可以使用大约三个字符来做到这一点,就像这样
import timezones
...
t = datetime(2015, 2, 1, 15, 16, 17, 345, timezones.UTC)
简而言之,我不会按照文档告诉我的去做。那么我的选择是什么?
【问题讨论】:
-
为什么不使用
pytz- pytz.sourceforge.net?或者您想创建自己的对象? -
@sKwa 因为我没听说过——谢谢!它看起来正是我想要的。
-
我很高兴能够提供帮助。但如果你对它的工作原理感兴趣 (
tzinfo) 你可以在这里阅读 - agiliq.com/blog/2009/02/… -
谢谢。顺便说一句,如果您将您的评论转换为答案,我会接受它。