30秒学会 Python 片段 · 2024年1月18日

30秒学会 Python 片段 – Add days to date

Calculates the date of n days from the given date.

  • Use datetime.timedelta and the + operator to calculate the new datetime.datetime value after adding n days to d.
  • Omit the second argument, d, to use a default value of datetime.today().

代码实现

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)

翻译自:https://www.30secondsofcode.org/python/s/add-days