python datetime.strptime :игнорирует доли секунды

Я работаю над преобразованием удобочитаемого времени в объект 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игнорировать доли секунды (, предпочтительно в формате )?

У меня такое чувство, что я могу упустить что-то очень простое. Буду признателен за любую помощь.

8
задан inspectorG4dget 11 July 2012 в 00:35
поделиться