Работа с датой и временем
Python-шпаргалка
Модуль 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