Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Существует распространенная задача в программировании, которая заключается в добавлении определенного количества дней к заданной дате. Эта задача может возникнуть во множестве ситуаций, например, при расчете даты истечения срока действия подписки или при планировании событий в будущем.
Рассмотрим пример: у нас есть дата "10/10/11"
(формат даты — месяц/день/год), и мы хотим добавить к этой дате 5 дней.
В Python для работы с датами и временем есть встроенная библиотека datetime
, которая предоставляет ряд удобных функций и методов.
import datetime start_date = datetime.datetime.strptime("10/10/11", "%m/%d/%y")
В этом коде мы импортируем модуль datetime
, а затем используем функцию strptime
для преобразования строки в объект datetime
. Функция strptime
принимает два аргумента: строку с датой и строку с ее форматом.
Теперь, когда у нас есть дата, мы можем добавить к ней необходимое количество дней с помощью функции timedelta
.
end_date = start_date + datetime.timedelta(days=5)
Здесь timedelta
— это функция, которая возвращает объект продолжительности. Этот объект можно сложить с объектом datetime
, чтобы получить новую дату.
Если при попытке использовать функцию timedelta
возникает ошибка «name ‘timedelta’ is not defined», это означает, что функция не была импортирована. В этом случае нужно либо импортировать функцию явно (from datetime import timedelta
), либо использовать полное имя функции, указывая перед ней имя модуля (datetime.timedelta
).
В результате получим новую дату, которая на 5 дней позднее исходной.
Важно помнить, что при работе с датами нужно учитывать особенности календаря, такие как разное количество дней в разных месяцах и високосные годы. Благо, функция timedelta
учитывает все эти особенности и корректно работает на границах месяцев и годов.
Изучайте Python на онлайн-курсе от Skypro «Python-разработчик». Программа рассчитана на новичков без опыта программирования и технического образования. Курс проходит в формате записанных коротких видеолекций. Будет много проверочных заданий и мастер-классов. В конце каждой недели — живая встреча с экспертами в разработке для ответов на вопросы и разбора домашек.
Добавить комментарий