Python: анализ даты и времени ISO 8601 из строки (с использованием стандартных модулей) - PullRequest
4 голосов
/ 23 февраля 2012

Я хочу проанализировать дату для записей, заданных 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 Ответ

7 голосов
/ 23 февраля 2012

Нет необходимости в регулярном выражении, используйте datetime.datetime.strptime().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...