1

给定一个xsd:dateTime 格式的字符串,我想创建一个 python 日期时间对象。我特别需要能够解析例如像这样的字符串'2012-09-23T09:55:00',但所有其他定义的示例也应该正确解析,并且还使用时区。

4

2 回答 2

6

使用datetime.datetime.strptime类方法解析这些:

dt = datetime.datetime.strptime(xsdDateTime, '%Y-%m-%dT%H:%M:%S')

但是,您的示例不包括时区。如果您确实需要时区支持,最好使用该python-dateutil模块

from dateutil.parser import parse
dt = parse(xsdDateTime)
于 2012-09-11T11:38:30.573 回答
0

我还会推荐 python-dateutil 包。我使用的是 2.7.3 版,它也有一个 isoparser。但是,isoparser 不仅仅解析时间字符串,而且我已经填写了一个问题。请改用解析器模块。

from dateutil.parser import parse
dt = parse(xsdDateTime)

hth,亚历克斯

于 2018-07-25T09:07:44.887 回答