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.
