Python datetime strftime未输出正确的时间戳

Python datetime strftime未输出正确的时间戳,python,datetime,python-dateutil,Python,Datetime,Python Dateutil,以下是: >>> 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") '1372

以下是:

>>> 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实际上是2013年7月2日星期二UTC 06:00:00,这是错误的。非常困惑。

请看这个问题:

Python实际上不支持%s作为strftime的参数(如果您 查看 它不在列表中),它工作的唯一原因是Python 正在将信息传递给系统的strftime,它使用 当地时区


您从何处导入
parse
?无法复制;我得到了
1372741200
(一小时前)。很确定这是一个时区问题。这仍然是错误的,只是在不同的时间。更奇怪的是:parse(“2013-07-02 00:00:00-0000”)。strftime(“%s%z”)会给你“1372744800+0000”,这意味着strftime认为它在UTC。Python bug tracker的相关问题:谢谢,这很有效。人们说python是一种比PHP(我来自于PHP)优越得多的语言,但在使用DateTime的PHP中,这并没有那么困难或令人困惑。您应该签出并使用它。这使得使用datetimes很容易。阿尔索