【发布时间】:2013-07-02 18:24:15
【问题描述】:
以下内容:
>>> from dateutil.parser import parse
>>> parse("2013-07-02 00:00:00 -0000")
datetime.datetime(2013, 7, 2, 0, 0, tzinfo=tzutc())
显示时间应为 UTC 时间 2013 年 7 月 2 日凌晨 12 点。
但是:
>>> parse("2013-07-02 00:00:00 -0000").strftime("%s")
'1372744800'
1372744800 实际上是 Tue, 02 Jul 2013 06:00:00 UTC,这是错误的。很困惑。
【问题讨论】:
-
你从哪里导入
parse? -
无法复制;我收到
1372741200(一小时前)。很确定这是一个时区问题。 -
那仍然是错误的,它只是在不同的 TZ 中。更奇怪的是:parse("2013-07-02 00:00:00 -0000").strftime("%s %z") 会给你“1372744800 +0000”,这意味着 strftime 认为它是 UTC。
-
Python bug tracker 相关问题:datetime.strftime('%s') should respect tzinfo
标签: python datetime python-dateutil