给给定日期增加天数

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)

总结

在这个挑战中,你学习了如何使用 Python 中的 datetime 模块对给定日期进行天数的加减操作。你还编写了一个函数,该函数接受天数和一个日期作为参数,并在增加或减去指定天数后返回一个新的日期。