我想解析ISO 8601时间并将其转换为python的datetime类型。
所有其他答案都说使用外部模块,例如dateutil.parser
或内部模块datetime.strptime
,这些模块似乎非常不稳定。
有没有办法用内置模块做到这一点?我正在使用python 2.7
答案 0 :(得分:0)
是的,您可以使用裸Python解析ISO 8601;毕竟所有模块都是用Python编写的。但是,没有类似datetime.datetime.fromiso8601
的内容,因此您需要使用.strptime
并准确了解您的格式。时区解析与datetime.datetime.strptime
相关,因此YMMV。
对于只能解析ISO 8601的轻量级模块,我建议使用iso8601 from PyPI。由于解析器位于single file中,您可以将其放在项目中。