Справочник по функциям Python

datetime.datetime.strptime

Разбирает строку с датой и временем по заданному формату.

Python 3.13
datetime.datetime.strptime(date_string, format)

Параметры

date_stringstr
Строка с датой и временем.
formatstr
Формат строки из кодов: %Y — год, %m — месяц, %d — день, %H — часы, %M — минуты, %S — секунды.

Возвращаемое значение

Объект datetime; для строки не по формату вызывает ValueError.

Примеры

Дата в формате день.месяц.год

Python 3.13
from datetime import datetime

moment = datetime.strptime('20.05.2026 14:30', '%d.%m.%Y %H:%M')
print(moment)
2026-05-20 14:30:00

Строка не совпадает с форматом

Python 3.13
from datetime import datetime

try:
    datetime.strptime('2026-05-20', '%d.%m.%Y')
except ValueError as error:
    print(error)
time data '2026-05-20' does not match format '%d.%m.%Y'

Подробности

Строка должна совпадать с форматом полностью, включая разделители и пробелы, иначе будет ValueError. Обратное преобразование — метод strftime с теми же кодами. Для строк в формате ISO, например 2026-05-20T14:30:00, проще datetime.fromisoformat.

Смотрите также

Где изучить