В этой статье мы рассмотрим основные возможности модуля datetime
в Python, который предоставляет классы для работы с датами и временем. Этот модуль не только поможет вам определить текущие дату и время, но и выполнить операции с датами, такие как сравнение, форматирование и многое другое.
Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Импортирование модуля datetime
Для начала импортируем модуль datetime
с помощью следующего кода:
import datetime
Получение текущей даты и времени
Чтобы получить текущую дату и время, используйте функцию datetime.now()
:
current_datetime = datetime.datetime.now() print(current_datetime)
Результат будет выглядеть примерно так:
2022-08-31 12:34:56.789012
Работа с отдельными компонентами даты и времени
Модуль datetime
предоставляет доступ к различным компонентам даты и времени, таким как год, месяц, день, часы, минуты и секунды. Например:
current_year = current_datetime.year current_month = current_datetime.month current_day = current_datetime.day print(f"Текущий год: {current_year}") print(f"Текущий месяц: {current_month}") print(f"Текущий день: {current_day}")
Результат:
Текущий год: 2022
Текущий месяц: 8
Текущий день: 31
Создание объекта datetime
Чтобы создать объект datetime
с определенной датой и временем, используйте конструктор класса datetime.datetime
:
custom_datetime = datetime.datetime(2020, 1, 1, 0, 0, 0) print(custom_datetime)
Результат:
2020-01-01 00:00:00
Изучайте Python на онлайн-курсе от Skypro «Python-разработчик». Программа рассчитана на новичков без опыта программирования и технического образования. Курс проходит в формате записанных коротких видеолекций. Будет много проверочных заданий и мастер-классов. В конце каждой недели — живая встреча с экспертами в разработке для ответов на вопросы и разбора домашек.
Операции с датами и временем
Модуль datetime
также позволяет выполнять различные операции с датами и временем, такие как сложение, вычитание и сравнение.
Сложение
Чтобы добавить определенное количество дней или часов к дате, используйте класс datetime.timedelta
:
current_datetime = datetime.datetime.now() delta = datetime.timedelta(days=7, hours=2) new_datetime = current_datetime + delta print(new_datetime)
Результат будет выглядеть примерно так:
2022-09-07 14:34:56.789012
Вычитание
Аналогично сложению, вычитание дат выполняется с использованием класса datetime.timedelta
:
delta = datetime.timedelta(days=30) earlier_datetime = current_datetime - delta print(earlier_datetime)
Результат:
2022-08-01 12:34:56.789012
Сравнение
Для сравнения двух объектов datetime
используйте стандартные операторы сравнения (<
, >
, ==
, !=
, <=
, >=
):
date1 = datetime.datetime(2021, 1, 1) date2 = datetime.datetime(2022, 1, 1) print(date1 < date2) # True print(date1 == date2) # False
На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.
Форматирование даты и времени
Для форматирования даты и времени используйте метод strftime()
с соответствующими кодами форматирования:
formatted_datetime = current_datetime.strftime("%Y-%m-%d %H:%M:%S") print(formatted_datetime)
Результат:
2022-08-31 12:34:56
Подробнее о кодах форматирования можно прочитать в официальной документации.
В заключение, модуль datetime
в Python предоставляет мощный инструментарий для работы с датами и временем. Надеемся, что эта статья помогла вам разобраться с основами использования этого модуля. Удачного программирования!
Добавить комментарий