СПРАВОЧНИК

Модуль datetime в Python

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

Модуль datetime из стандартной библиотеки Python предоставляет классы для работы с датами и временем: date (только дата), time (только время), datetime (дата и время вместе), timedelta (промежуток) и timezone (часовой пояс). Обычно нужные классы импортируют так:

from datetime import date, time, datetime, timedelta, timezone

Объекты date, time и datetime неизменяемы (immutable): методы вроде .replace() возвращают новый объект, а не меняют исходный.

Класс date 9

Класс datetime 13

datetime()
datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None)Создаёт объект с датой и временем одновременно.
datetime.combine()
datetime.combine(date, time)Собирает datetime из отдельных объектов date и time.
datetime.date()
datetime.date()Извлекает из datetime только дату (объект date).
datetime.fromisoformat()
datetime.fromisoformat(date_string)Разбирает строку ISO 8601 в объект datetime.
datetime.fromtimestamp()
datetime.fromtimestamp(timestamp, tz=None)Создаёт datetime из Unix-таймстампа.
datetime.isoformat()
datetime.isoformat(sep='T')Возвращает datetime как строку ISO 8601.
datetime.now()
datetime.now(tz=None)Возвращает текущую локальную дату и время.
datetime.replace()
datetime.replace(year=..., month=..., ..., tzinfo=...)Возвращает новый datetime с заменёнными полями.
datetime.strftime()
datetime.strftime(format)Форматирует дату и время в строку по шаблону.
datetime.strptime()
datetime.strptime(date_string, format)Разбирает строку в datetime по заданному шаблону.
datetime.time()
datetime.time()Извлекает из datetime только время (объект time).
datetime.timestamp()
datetime.timestamp()Возвращает Unix-таймстамп (секунды с эпохи) как float.
datetime.utcnow()
datetime.utcnow()Возвращает текущее время UTC (naive). Устарел.

Класс time 1

Класс timedelta 4

Класс timezone 2

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

Поддержать проект