все Python 3timeфункция
time.strptime()
форматирование
Разбирает строку по шаблону формата и возвращает struct_time; несовпадение с шаблоном даёт ValueError.
Синтаксис
time.strptime(string[, format])
Возвращает struct_time, а не datetime: для арифметики дат нужен datetime.strptime — это метод класса с тем же порядком аргументов. Недостающие поля заполняются умолчаниями: без года получится 1900, без даты — 1 января. Без %Z в шаблоне tm_isdst равен -1 — «неизвестно». Лишние символы в конце строки — тоже ValueError.
Примеры
import time
t = time.strptime('30 Nov 2000', '%d %b %Y')
print(t.tm_year, t.tm_mon, t.tm_yday) # → 2000 11 335
print(time.strptime('12:30', '%H:%M')[:3]) # → (1900, 1, 1)
import time
try:
time.strptime('2024-13-01', '%Y-%m-%d')
except ValueError as e:
print(e) # → time data '2024-13-01' does not match format '%Y-%m-%d'
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности