将xsd:dateTime格式的字符串解析为python dateTime

将xsd:dateTime格式的字符串解析为python dateTime,python,datetime,xsd,timezone,Python,Datetime,Xsd,Timezone,给定一个字符串,我想创建一个python datetime对象。 我尤其需要能够解析例如“2012-09-23T09:55:00”这样的字符串,但所有其他定义的示例也应正确解析,并使用时区。使用来解析这些: dt = datetime.datetime.strptime(xsdDateTime, '%Y-%m-%dT%H:%M:%S') 但是,您的示例不包括时区。如果您确实需要时区支持,最好使用: 使用以下命令来分析: dt = datetime.datetime.strptime(xsdDa

给定一个字符串,我想创建一个python datetime对象。 我尤其需要能够解析例如“2012-09-23T09:55:00”这样的字符串,但所有其他定义的示例也应正确解析,并使用时区。

使用来解析这些:

dt = datetime.datetime.strptime(xsdDateTime, '%Y-%m-%dT%H:%M:%S')
但是,您的示例不包括时区。如果您确实需要时区支持,最好使用:

使用以下命令来分析:

dt = datetime.datetime.strptime(xsdDateTime, '%Y-%m-%dT%H:%M:%S')
但是,您的示例不包括时区。如果您确实需要时区支持,最好使用:


我还推荐python dateutil包。 我使用的是版本2.7.3,它也有一个等参线。 但是,isoparser不解析仅时间字符串,我已经解决了一个问题。 改用解析器模块

from dateutil.parser import parse
dt = parse(xsdDateTime)
嗯,,
alex

我还推荐python dateutil包。 我使用的是版本2.7.3,它也有一个等参线。 但是,isoparser不解析仅时间字符串,我已经解决了一个问题。 改用解析器模块

from dateutil.parser import parse
dt = parse(xsdDateTime)
嗯,,
alex

可能重复的可能重复的可能重复的没有名为parsing edit的模块:该模块称为parser not parsing,但似乎可以工作now@MartinFlucka:更正,我的错误。没有名为parser edit的模块:该模块称为parser not parsing,但似乎可以工作now@MartinFlucka:更正,我的错误。