Шпаргалка по форматированию DateTime в Python

Узнайте, как анализировать и форматировать дату и время в Python, используя datetime, strftime и strptime.

Основные классы даты и времени и извлечение

Основные классы в модуле datetime для захвата и создания экземпляров переменных времени.

Метод/ФункцияСинтаксисОписание
datetime.now()datetime.now(tz=None)Возвращает текущую местную дату и время. Дополнительная информация о часовом поясе.
datetime.combine()datetime.combine(date, time)Объединяет отдельные объекты даты и времени в один объект datetime.
date()date(year, month, day)Создает экземпляр объекта даты, не зависящего от часового пояса, содержащего год, месяц и день.
time()time(hour, minute, second)Создает экземпляр объекта времени, не зависящего от часового пояса, содержащего час, минуту и секунду.
timedelta()timedelta(days=0, seconds=0, weeks=0)Представляет продолжительность, выражающую разницу между двумя экземплярами даты или времени.

Общие коды форматов strftime и strptime

Коды формата для преобразования между объектами datetime и форматированными строками.

Метод/ФункцияСинтаксисОписание
%Y2026Год со столетием в виде десятичного числа.
%m05Месяц в виде десятичного числа с нулями [01, 12].
%d25День месяца в виде десятичного числа с нулями [01, 31].
%H23Час (24-часовой формат) в виде десятичного числа с нулями [00, 23].
%M45Минуты в виде десятичного числа с нулями [00, 59].
%S00Секунда как десятичное число с нулями [00, 59].
%AMondayПолное название дня недели.
%BMayПолное название месяца.

Интерактивный демонстрационный сценарий

# datetime.now()
datetime.now(tz=None)

# datetime.combine()
datetime.combine(date, time)

# date()
date(year, month, day)

# time()
time(hour, minute, second)

# timedelta()
timedelta(days=0, seconds=0, weeks=0)

# %Y
2026

# %m
05

# %d
25

# %H
23

# %M
45

# %S
00

# %A
Monday

# %B
May

Часто задаваемые вопросы

В чем разница между strftime и strptime?

strftime (время формата строки) преобразует объект datetime в форматированную строку. strptime (время анализа строки) анализирует строку и преобразует ее в объект datetime.

Как вы обрабатываете дату и время с учетом часового пояса в Python?

Вам следует использовать модуль Zoneinfo (или pytz) и передать параметр tzinfo конструктору datetime или вызвать .astimezone(tz).

Связанные темы

Рекомендуемые ресурсы Python

Расширьте свои знания с помощью соответствующих интерактивных руководств, шпаргалок и сравнений кода.