我得到一个格式为“2009-05-28T16:15:00”的日期时间字符串(我相信这是 ISO 8601)。一个 hackish 选项似乎是使用 time.strptime
解析字符串,并将元组的前六个元素传递给 datetime 构造函数,例如:
datetime.datetime(*time.strptime("2007-03-04T21:08:12", "%Y-%m-%dT%H:%M:%S")[:6])
我一直无法找到一种“更清洁”的方式来做到这一点。有吗?
原文由 Andrey Fedorov 发布,翻译遵循 CC BY-SA 4.0 许可协议
我更喜欢使用 dateutil 库进行时区处理和通常可靠的日期解析。如果你要得到一个
ISO 8601
字符串,如:2010-05-08T23:41:54.000Z
你会很开心用 strptime 解析它,特别是如果你事先不知道时区是否是包括。pyiso8601
我在使用过程中遇到了几个问题(检查他们的跟踪器),并且几年没有更新。相比之下,dateutil 一直很活跃并为我工作: