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的一些疑惑解答 及 获取上年同期上月等日期

Python如何使日期时间更新时间

如何从python中的datetime.now获取最小,秒和毫秒

Python:date模块

Python datetime模块

datetime.now() 和一个充满日期的系列之间的 Python 年份差异?