← Все вопросы

Как отформатировать дату в нужный вид (strftime)?

Задан 1 месяц назад761 просмотров2 ответа
12

У меня есть объект datetime, а мне надо вывести его строкой как 16.06.2026 или 16 июня 2026, 14:30. Как задать формат?

2 ответа

21
✓ Принятый ответ — помог автору

Через strftime и коды формата:

from datetime import datetime
d = datetime.now()
print(d.strftime('%d.%m.%Y'))        # 16.06.2026
print(d.strftime('%d.%m.%Y %H:%M'))  # 16.06.2026 14:30

Основные коды: %d день, %m месяц числом, %Y год (4 цифры), %H часы, %M минуты, %S секунды. Обратная операция (строка → datetime) — strptime с тем же шаблоном.

Oleg Lugovskoi а как месяц словом по-русски? — через %B, но нужна установленная локаль ru_RU, иначе будет English · 27 дней назад
4

d.strftime('%d.%m.%Y').

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект