python datetime timezone_Python

在标准库中,没有创建自己的时区类的创建感知时区的跨平台方法。

在Windows上,有win32timezone.utcnow(),但这是pywin32的一部分。我宁愿建议使用pytz库,它有一个不断更新的大多数时区数据库。

使用本地时区可能非常棘手(请参阅下面的“进一步阅读”链接),因此您可能更愿意在整个应用程序中使用UTC,尤其是算术运算,如计算两个时间点之间的差异。

您可以像这样获得当前日期/时间:

import pytz

from datetime import datetime

datetime.utcnow().replace(tzinfo=pytz.utc)

请注意datetime.today()并datetime.now()返回当地时间,而不是UTC时间,因此应用.replace(tzinfo=pytz.utc)它们是不正确的。

另一个好方法是:

datetime.now(pytz.utc)

这有点短,并做同样的事情。


版权声明:本文为weixin_33872754原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。