datetime.datetime.utcnow()
Run Code Online (Sandbox Code Playgroud)
为什么没有datetime任何时区信息,因为它明确是UTC datetime?
我希望这会包含tzinfo.
我正在尝试将时区感知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]有所不同.这是怎么回事?