Как перенести Unicode для Datetime в Python?

Я сваливаю datetime объект в объект JSON, и я получаю:

a = u'2015-02-17T15:06:23.869000'

Как перенести его обратно в объект datetime?

2 ответа

Решение

Вы можете использовать следующий код:

>>> import datetime
>>> datetime.datetime.strptime(u"2015-02-17T15:06:23.869000", "%Y-%m-%dT%H:%M:%S.%f")
datetime.datetime(2015, 2, 17, 15, 6, 23, 869000)

разобрать его обратно к datetime объект. JSON не имеет специального представления для объекта datetime, поэтому ваша программа кодирует его в виде строки.

Один из вариантов - позволить dateutil выполнить работу:

>>> from dateutil import parser
>>> a = u'2015-02-17T15:06:23.869000' 
>>> parser.parse(a)
datetime.datetime(2015, 2, 17, 15, 6, 23, 869000)

Вы также можете найти некоторые ссылки здесь. Преобразование Юникода в правильный формат strptime.

Другие вопросы по тегам