python:为什么datetime.now()没有tzinfo? [重复]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python:为什么datetime.now()没有tzinfo? [重复]相关的知识,希望对你有一定的参考价值。
这个问题在这里已有答案:
我的时区不是UTC。当我得到datetime.now()
的日期时间时,我得到当地时间,但tzinfo
字段的值为none
。
我在python 2.7和python 3.6.7中看到了相同的结果。
我希望得到时区信息或时间偏移值。这是为什么 ?有没有办法根据ISO时间格式需要获得时间偏移?
答案
这是因为now
将获得任何特定时区的当前时间,默认情况下它将为您提供当前时区的日期时间对象(或您的计算机设置为)。
您可以通过将该时区传递给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>)
以上是关于python:为什么datetime.now()没有tzinfo? [重复]的主要内容,如果未能解决你的问题,请参考以下文章
python datetime和time的一些疑惑解答 及 获取上年同期上月等日期