【发布时间】:2018-11-12 08:05:13
【问题描述】:
我尝试了以下代码:
>> import dateutil.parser
>>> date=dateutil.parser.parse("2018-11-23T19:0:09Z")
>>> date.strftime("%s")
'1542996009'
但是根据https://www.unixtimestamp.com/index.php,返回值 1542996009 对应于 11/23/2018 @ 6:00pm (UTC),应该是 7:00pm
从 iso-8601 格式的日期字符串中获取 unix 时间戳的正确方法是什么?
注意:Unix 时间戳是自 1970 年 1 月 1 日星期四 00:00:00 协调世界时 (UTC) 以来经过的秒数,所以我认为这是一个时区问题,也就是说 I got 不是 UTC。
【问题讨论】:
-
NeDark,请Useful DOC,我已经发布了答案,但如果可以帮助你接受marm kit。
-
@tripleee 解析部分有效,问题是之后转换为unix时间戳..
-
我怀疑分钟字段中的错字,但似乎没有任何区别。
-
我认为答案在imperfect time zone semantics的方向,但我现在找不到合适的副本。
-
@tripleee,你的说法是正确的。
标签: python date datetime iso8601 python-datetime