我的时区不是UTC。当我使用datetime.now()
获取日期时间时,我会获取本地时间,但是tzinfo
字段的值为none
。
我在python 2.7和python 3.6.7上看到了相同的结果。
我希望获得时区信息或时间偏移值。这是为什么 ?有没有一种方法可以获取ISO时间格式所需的时间偏移量?
答案 0 :(得分:0)
这是因为now
将获取任何特定时区的当前时间,默认情况下,它将为您提供您所在(或您的计算机设置为)当前时区的datetime对象。
通过将时区传递给now
函数,可以获取任何其他时区的当前时间。
In [1]: from datetime import datetime
In [2]: import pytz # 3rd party: $ pip install pytz
In [4]: datetime.now()
Out[4]: datetime.datetime(2019, 2, 12, 20, 10, 2, 778532)
In [5]: datetime.now(pytz.utc)
Out[5]: datetime.datetime(2019, 2, 12, 14, 40, 4, 334078, tzinfo=<UTC>)