Python Glossary English

все 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Сообщить о неточности