Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
10 Июл 2023
3 мин
4223

Как работать с модулем datetime в Python

Изучите основы работы с модулем datetime в Python для управления датами и временем в этой информативной статье для новичков.

В этой статье мы рассмотрим основные возможности модуля 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 &lt; 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 предоставляет мощный инструментарий для работы с датами и временем. Надеемся, что эта статья помогла вам разобраться с основами использования этого модуля. Удачного программирования!

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий