Добавление дней к заданной дате

Beginner

This tutorial is from open-source community. Access the source code

Введение

В Python вы можете легко добавлять или вычитать дни из заданной даты с использованием модуля datetime. Это может быть полезно в различных сценариях, таких как вычисление срока выполнения задачи или проекта, или определение даты спустя определенное количество дней от заданной даты.

Добавление дней к дате

Напишите функцию add_days(n, d), которая принимает два аргумента:

  • n: целое число, представляющее количество дней, которое нужно добавить (если положительное) или вычесть (если отрицательное) из заданной даты.
  • d: необязательный аргумент, представляющий дату, к которой нужно добавить или вычесть дни. Если не указан, должна использоваться текущая дата.

Функция должна возвращать объект datetime, представляющий новую дату после добавления или вычитания указанного количества дней.

from datetime import datetime, timedelta

def add_days(n, d = datetime.today()):
  return d + timedelta(n)
from datetime import date

add_days(5, date(2020, 10, 25)) ## date(2020, 10, 30)
add_days(-5, date(2020, 10, 25)) ## date(2020, 10, 20)

Резюме

В этом испытании вы узнали, как добавлять или вычитать дни из заданной даты с использованием модуля datetime в Python. Вы также написали функцию, которая принимает количество дней и дату и возвращает новую дату после добавления или вычитания указанного количества дней.