【发布时间】:2009-12-21 19:00:30
【问题描述】:
有没有一种简单的方法可以将 RFC 3339 时间转换为常规 Python 时间戳?
我有一个正在读取 ATOM 提要的脚本,我希望能够将 ATOM 提要中项目的时间戳与文件的修改时间进行比较。
我从ATOM spec 注意到,ATOM 日期包括时区偏移 (Z<a number>),但就我而言,Z 之后没有任何内容,所以我想我们可以假设为 GMT。
我想我可以用某种正则表达式解析时间,但我希望 Python 有一种我无法找到的内置方法。
【问题讨论】:
-
如果您阅读 RFC 3339 规范,您会看到唯一有效的时区偏移值是: (0) 一个裸“Z”,表示时间戳是 UTC;或 (1) 形式为“[+-]\d\d:\d\d”的偏移量,例如“+02:00”或“-08:00”。请注意,“+00:00”的偏移量与“Z”的含义相同。有关更多详细信息,请阅读 RFC 3339 规范:tools.ietf.org/html/rfc3339