Альтернативой datetime.datetime.strptime
может быть python-dateutil libray.dateutil
позволит вам сделать то же самое без явного шага форматирования:
>>> from dateutil import parser
>>> date_obj = parser.parse('2011-09-04 23:44:30.801000')
>>> date
datetime.datetime(2011, 9, 4, 23, 44, 30, 801000)
Это не стандартный библиотечный модуль, но он очень удобен для анализа строк даты и времени, особенно если вы неУ них нет контроля над форматом, в который они входят.
Одно предупреждение, если вы устанавливаете эту библиотеку: версия 1.5 предназначена для Python 2
, а версия 2.0 - для Python 3
.easy_install
и pip
по умолчанию устанавливают версию 2.0, поэтому вы должны явно указать python-dateutil==1.5
, если вы используете Python 2
.