Я работаю над преобразованием удобочитаемого времени в объект datetime
. Для этого я использую datetime.datetime.strptime
.
Однако достаточно просто: удобочитаемое время, которое у меня есть, содержит доли секунды, которые я не могу разобрать. Если бы это была константа, я мог бы включить ее как часть формата. Однако, поскольку это не константа, я не могу этого сделать.
Вот чем я сейчас занимаюсь:
>>> humanTime = '2012/06/10T16:36:20.509Z'
>>> datetime.datetime.strptime(humanTime, "%Y/%m/%dT%H:%M:%SZ")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "lib/python2.7/_strptime.py", line 325, in _strptime
(data_string, format))
ValueError: time data '2012-06-10T16:36:20.507Z' does not match format '%Y-%m-%dT%H:%M:%SZ'
Итак, я полагаю, что проблема здесь в том, что доля секунды не поддается анализу. Меня не волнуют эти доли секунды. Если не считать разрезания строки, есть ли способ, с помощью которого я могу попросить datetime
игнорировать доли секунды (, предпочтительно в формате )?
У меня такое чувство, что я могу упустить что-то очень простое. Буду признателен за любую помощь.