Python Glossary English

все Python 3datetimeфункция

datetime.datetime.strftime()

форматирование

Форматирует объект datetime в строку по шаблону формата (коды %Y, %m, %d, %H и т.д.).

Синтаксис

dt.strftime(format)

Строку формата в конце концов разбирает C-библиотека системы, поэтому переносим только документированный набор кодов: трюки вроде %-d (день без ведущего нуля) работают в Linux и падают на Windows. Названия дня недели и месяца (%A, %B) и AM/PM зависят от текущей локали, так что strftime — для показа человеку; для обмена данными надёжнее isoformat(). Тот же язык шаблонов понимает и спецификатор формата внутри f-строки, отдельный вызов не обязателен.

Примеры

from datetime import datetime
dt = datetime(2024, 3, 15, 14, 30, 45)
print(dt.strftime('%Y-%m-%d'))  # → 2024-03-15
print(dt.strftime('%d/%m/%Y %H:%M'))  # → 15/03/2024 14:30
print(dt.strftime('%A, %B %d, %Y'))  # → Friday, March 15, 2024
print(dt.strftime('%I:%M %p'))  # → 02:30 PM
print(dt.strftime('%Y%m%d_%H%M%S'))  # → 20240315_143045

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности