相关疑难解决方法(0)

为什么datetime.datetime.utcnow()不包含时区信息?

datetime.datetime.utcnow()
Run Code Online (Sandbox Code Playgroud)

为什么没有datetime任何时区信息,因为它明确是UTC datetime

我希望这会包含tzinfo.

python datetime

251
推荐指数
7
解决办法
13万
查看次数

使用pytz进行日期时间和时区转换 - 令人兴奋的行为

我正在尝试将时区感知datetime对象转换为UTC,然后再回到它的原始时区.我有一个以下代码段

t = datetime(
    2013, 11, 22, hour=11, minute=0,
    tzinfo=pytz.timezone('Europe/Warsaw')
)
Run Code Online (Sandbox Code Playgroud)

现在在ipython中:

In [18]: t
Out[18]: datetime.datetime(
    2013, 11, 22, 11, 0, tzinfo=<DstTzInfo 'Europe/Warsaw' WMT+1:24:00 STD>
)
Run Code Online (Sandbox Code Playgroud)

现在让我们尝试转换为UTC并返回.我希望有相同的表示:

In [19]: t.astimezone(pytz.utc).astimezone(pytz.timezone('Europe/Warsaw'))
Out[19]: datetime.datetime(
    2013, 11, 22, 10, 36, tzinfo=<DstTzInfo 'Europe/Warsaw' CET+1:00:00 STD>
)
Run Code Online (Sandbox Code Playgroud)

然而,我们看到Out[18]并且Out[19]有所不同.这是怎么回事?

python django timezone datetime pytz

22
推荐指数
1
解决办法
2万
查看次数

标签 统计

datetime ×2

python ×2

django ×1

pytz ×1

timezone ×1