datetime strftime不输出正确的时间戳

时间:2013-07-02 18:24:15

标签: 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())

表示时间应该是2013年7月2日上午12点的UTC。

然而:

>>> parse("2013-07-02 00:00:00 -0000").strftime("%s")
'1372744800'

1372744800实际上是Tue,2013年7月2日06:00:00 UTC,这是错误的。很困惑。

1 个答案:

答案 0 :(得分:3)

请参阅此问题:Convert python datetime to epoch with strftime

  

Python实际上不支持%s作为strftime的参数(如果你   检查   http://docs.python.org/library/datetime.html#strftime-and-strptime-behavior   它不在列表中,它工作的唯一原因是因为Python   将信息传递给系统的strftime,它使用你的   当地时区。