Подтвердить что ты не робот

Преобразование формата unicode в формат datetime в формате strptime

Я пытаюсь преобразовать объект unicode в объект datetime.

Я прочитал документацию: http://docs.python.org/2/library/time.html#time.strptime

и попробовал

datetime.strptime(date_posted, '%Y-%m-%dT%H:%M:%SZ') 

но я получаю сообщение об ошибке ValueError: time data '2014-01-15T01:35:30.314Z' does not match format '%Y-%m-%dT%H:%M:%SZ'

Любая обратная связь о том, что является правильным форматом?

Я ценю время и знания.

4b9b3361

Ответ 1

Вы можете анализировать микросекунды:

from datetime import datetime
date_posted = '2014-01-15T01:35:30.314Z'
datetime.strptime(date_posted, '%Y-%m-%dT%H:%M:%S.%fZ')

Ответ 2

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

>>> from dateutil import parser
>>> parser.parse('2014-01-15T01:35:30.314Z')
datetime.datetime(2014, 1, 15, 1, 35, 30, 314000, tzinfo=tzutc())