Иногда в процессе работы с датами в Python может возникнуть задача вычесть один день из определенной даты. Например, есть дата 2022-01-01, и требуется получить дату предыдущего дня, то есть 2021-12-31.
Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Использование модуля datetime
В Python для работы с датами существует специальный модуль datetime
. Этот модуль позволяет выполнять множество операций над датами и временем, включая вычитание дней.
Для вычитания одного дня из даты можно использовать объект timedelta
, который также принадлежит модулю datetime
. Объект timedelta
представляет собой продолжительность времени, которую можно использовать для изменения дат.
Пример кода:
from datetime import datetime, timedelta # текущая дата date = datetime.now() # вычитание одного дня new_date = date - timedelta(days=1) print(f'Исходная дата: {date}') print(f'Дата после вычитания: {new_date}')
В этом примере сначала создается объект datetime
, представляющий текущую дату и время. Затем из этой даты вычитается один день с помощью объекта timedelta
. Полученная новая дата выводится на экран.
Изучайте Python на онлайн-курсе от Skypro «Python-разработчик». Программа рассчитана на новичков без опыта программирования и технического образования. Курс проходит в формате записанных коротких видеолекций. Будет много проверочных заданий и мастер-классов. В конце каждой недели — живая встреча с экспертами в разработке для ответов на вопросы и разбора домашек.
Заключение
Модуль datetime
в Python предоставляет удобные средства для работы с датами и временем. Использование объекта timedelta
позволяет легко вычитать дни (или любые другие единицы времени) из дат.
Добавить комментарий