# Метод strftime модуля datetime

Метод `strftime` модуля `datetime` возвращает форматированную строку с датой и временем. В параметре метода указываем нужный нам формат.

## Синтаксис

`import datetime datetime.strftime(формат времени)`

## Синтаксис

В таблице представлены основные форматы времени:

Формат | Описание | Пример
--- | --- | ---
`%a` | Сокращенные региональные названия дней недели. | `Sun, Mon, ..., Sat (en_US)`
`%A` | Полные региональные названия дней недели. | `Sunday, Monday, ..., Saturday (en_US)`
`%w` | Дни недели в виде десятичного числа, где `0` - воскресенье, а `6` - суббота. | `0, 1, ..., 6`
`%d` | День месяца в виде десятичного числа, дополненного нулями. | `01, 02, ..., 31`
`%b` | Сокращенное региональное название месяца. | `Jan, Feb, ..., Dec (en_US)`
`%B` | Полное региональное название месяца. | `January, February, ..., December (en_US)`
`%m` | Месяц в виде десятичного числа, дополненного нулями. | `01, 02, ..., 12`
`%y` | Год без указания века в виде десятичного числа, дополненного нулями. | `00, 01, ..., 99`
`%Y` | Год с указанием века в виде десятичного числа, дополненного нулями. | `0001, ..., 2013, 2014`

## Пример

Давайте создадим объект даты и времени, где будет указан год и век, название месяца в десятичном формате и день месяца в виде десятичного числа:

`import datetime dt = datetime.datetime(2025, 12, 31, 12, 59, 59) res = dt.strftime('%Y-%m-%d') print(res)`

Результат выполненного кода:

`2025-12-31`

## Смотрите также

- метод `time` модуля time,
  который возвращает время в секундах с начала эпохи
- метод `ctime` модуля time,
  который преобразует секунды в строку с датой и временем
- метод `mktime` модуля time,
  который преобразует строку с датой и временем в секунды

← →
↑