Python:从字符串中解析ISO 8601日期和时间(使用标准模块)

时间:2012-02-23 11:42:00

标签: python python-2.7

我想解析SVN给出的条目的日期:

svn list --xml https://subversion:8765/svn/Foo/tags/

如果我没有弄错,则使用ISO 8601标准。一个例子是:

dateString = "2012-02-14T11:22:34.593750Z"

我正在使用Python 2.7,我正在寻找最好的处理方法,仅使用标准模块。我想我会用正则表达式解析它:^---是一个匹配组,A表示我会假设它们总是存在(这可能是一个弱点)

dateString = "2012-02-14T11:22:34.593750Z"
              ^--- ^- ^-A^- ^- ^--------A
                        |               |
                        |  I think it always gives the date
                        |  as UTC, which Z means in ISO 8601.
                        |
                 Just a separator

解析之后我只需从中创建一个日期时间。

使用Python 2.7只有标准模块有更好的方法吗?

1 个答案:

答案 0 :(得分:7)

无需正则表达式,请改用datetime.datetime.strptime()