以下内容:
>>> 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,这是错误的。很困惑。
答案 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,它使用你的 当地时区。