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很容易。阿尔索