Работа с датой и временем

Python-шпаргалка

Python Logo

Модуль datetime — твой лучший друг, если нужно работать с датами, временем или таймзонами.

Форматирование дат и времени:

  • * %a → короткий день недели (Mon)
  • * %A → полный день недели (Monday)
  • * %b → короткий месяц (Jan)
  • * %B → полный месяц (January)
  • * %d → день месяца (01–31)
  • * %m → месяц (01–12)
  • * %y → год без века (23)
  • * %Y → год с веком (2023)
  • * %j → день в году (001–366)

Форматирование времени:

  • * %H → час (24ч, 00–23)
  • * %I → час (12ч, 01–12)
  • * %M → минуты (00–59)
  • * %S → секунды (00–61, да, 61! 😅)
  • * %f → микросекунды (000000–999999)
  • * %p → AM/PM
  • * %z → UTC-смещение (+0300)
  • * %Z → таймзона (если есть)
  • %U → номер недели (с воскресенья)
  • %W → номер недели (с понедельника)
  • %x → локальная дата
  • %X → локальное время
  • %% → просто знак %

Примеры:

from datetime import datetime

now = datetime.now()
print(now)  
# 2025-09-03 13:41:30.123456

Примеры форматирования даты:

print(now.strftime("%A, %d %B %Y"))
# Wednesday, 03 September 2025

print(now.strftime("%a, %d.%m.%y"))
# Wed, 03.09.25

print(now.strftime("День года: %j"))
# День года: 246

Примеры форматирования времени:

print(now.strftime("%H:%M:%S"))
# 12:45:30

print(now.strftime("%I:%M %p"))
# 12:45 PM

print(now.strftime("Микросекунды: %f"))
# Микросекунды: 123456

Похожие записи