все Python 3datetimeфункция
datetime.datetime.strptime()
форматирование
Парсит строку в объект datetime по шаблону формата (коды %Y, %m, %d и т.д.). Обратная операция для strftime().
Синтаксис
datetime.strptime(date_string, format)
Шаблон должен покрыть строку целиком: лишний хвост или разделитель, не совпавший с шаблоном, дают ValueError, поэтому разбор пользовательского ввода всегда оборачивают в try. Результат получается naive, пока в шаблоне нет %z, а сравнивать naive-дату с aware на больше/меньше Python откажется — это TypeError (== же молча даст False). Для ISO-строк шаблон вообще не нужен: fromisoformat() и проще, и заметно быстрее.
Примеры
from datetime import datetime
d = datetime.strptime('2024-03-15', '%Y-%m-%d')
print(d) # → 2024-03-15 00:00:00
d2 = datetime.strptime('15/03/2024 14:30', '%d/%m/%Y %H:%M')
print(d2) # → 2024-03-15 14:30:00
d3 = datetime.strptime('March 15, 2024', '%B %d, %Y')
print(d3.month) # → 3
print(datetime.strptime('2024-01-01 12:00:00', '%Y-%m-%d %H:%M:%S'))
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности