python:为什么datetime.now()的tzinfo没有?

时间:2019-02-12 14:31:20

标签: python

我的时区不是UTC。当我使用datetime.now()获取日期时间时,我会获取本地时间,但是tzinfo字段的值为none

我在python 2.7和python 3.6.7上看到了相同的结果。

我希望获得时区信息或时间偏移值。这是为什么 ?有没有一种方法可以获取ISO时间格式所需的时间偏移量?

1 个答案:

答案 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>)