Как перенести 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.