📌  相关文章
📜  如何在Python中为日期添加天数?

📅  最后修改于: 2022-05-13 01:54:56.751000             🧑  作者: Mango

如何在Python中为日期添加天数?

Python提供了一个内置模块datetime ,它允许轻松操作和修改日期和时间值。它允许算术运算以及格式化从 DateTime 模块获得的输出。该模块包含各种类,如日期、时间、时间增量等,模拟日期和时间(月、年和日)的简单实现。

日期和时间对象是使用不可变和可散列的 DateTime 模块创建的。 DateTime 模块的以下类用于在Python中为日期添加天数:

  1. 日期时间 –日期时间 对象以小时、分钟、秒为单位给出日期和时间。 DateTime 库提供对日期和时间对象(月、日、年、秒和微秒)的组合的操作。
  2. timedelta – Timedelta 类表示持续时间。 DateTime 库提供了 timedelta 方法来执行与日期相关的操作并计算时间对象的差异。它主要用于执行加法、减法和乘法等算术运算。通过指定 days 属性值,我们可以将天数添加到指定的日期。

示例 1:以下Python代码用于在Python中为日期添加天数

Python3
from datetime import datetime
from datetime import timedelta
  
# taking input as the date
Begindatestring = "2020-10-11"
  
# carry out conversion between string 
# to datetime object
Begindate = datetime.strptime(Begindatestring, "%Y-%m-%d")
  
# print begin date
print("Beginning date")
print(Begindate)
  
# calculating end date by adding 10 days
Enddate = Begindate + timedelta(days=10)
  
# printing end date
print("Ending date")
print(Enddate)


Python3
from datetime import datetime
from datetime import timedelta
from datetime import date
  
# taking input as the current date
# today() method is supported by date 
# class in datetime module
Begindatestring = date.today()
  
# print begin date
print("Beginning date")
print(Begindatestring)
  
# calculating end date by adding 4 days
Enddate = Begindatestring + timedelta(days=4)
  
# printing end date
print("Ending date")
print(Enddate)


输出:

Beginning date
2020-10-11 00:00:00
Ending date
2020-10-21 00:00:00

示例 2:程序以 yyyy-mm-dd 格式将开始日期添加 10 天

蟒蛇3

from datetime import datetime
from datetime import timedelta
from datetime import date
  
# taking input as the current date
# today() method is supported by date 
# class in datetime module
Begindatestring = date.today()
  
# print begin date
print("Beginning date")
print(Begindatestring)
  
# calculating end date by adding 4 days
Enddate = Begindatestring + timedelta(days=4)
  
# printing end date
print("Ending date")
print(Enddate)

输出:

Beginning date
2020-12-05
Ending date
2020-12-09