Шпаргалка по форматированию 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 и форматированными строками.
| Метод/Функция | Синтаксис | Описание |
|---|---|---|
| %Y | 2026 | Год со столетием в виде десятичного числа. |
| %m | 05 | Месяц в виде десятичного числа с нулями [01, 12]. |
| %d | 25 | День месяца в виде десятичного числа с нулями [01, 31]. |
| %H | 23 | Час (24-часовой формат) в виде десятичного числа с нулями [00, 23]. |
| %M | 45 | Минуты в виде десятичного числа с нулями [00, 59]. |
| %S | 00 | Секунда как десятичное число с нулями [00, 59]. |
| %A | Monday | Полное название дня недели. |
| %B | May | Полное название месяца. |
Интерактивный демонстрационный сценарий
# 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. Преобразование между строками, целыми числами, числами с плавающей запятой, списками, наборами и словарями.
Шпаргалка по встроенным функциям PythonСправочное руководство по встроенным функциям Python. Узнайте, как использовать print, len, range, enumerate, zip, map, filter и многое другое.
Шпаргалка по форматированию f-строки PythonРуководство по форматированию f-строки Python. Освойте десятичную точность, выравнивание, форматирование даты и оценку выражений.
Рекомендуемые ресурсы Python
Расширьте свои знания с помощью соответствующих интерактивных руководств, шпаргалок и сравнений кода.
Python Datetime
Узнайте, как обрабатывать даты, время, часовые пояса и вычисления в Python. Освойте форматирование, синтаксический анализ и арифметику с использованием datetime и timedelta.
Как преобразовать строку в дату и время в Python
Узнайте, как преобразовать строки в объекты datetime в Python. Освойте метод strptime, анализируйте строки даты, обрабатывайте часовые пояса и предотвращайте ошибки формата.
Python против JavaScript: какой язык программирования лучше?
Всестороннее сравнение Python и JavaScript. Изучите синтаксические различия, производительность, варианты использования (серверная и клиентская части) и примеры кодирования.