如何在Python中为日期添加天数?
Python提供了一个内置模块datetime ,它允许轻松操作和修改日期和时间值。它允许算术运算以及格式化从 DateTime 模块获得的输出。该模块包含各种类,如日期、时间、时间增量等,模拟日期和时间(月、年和日)的简单实现。
日期和时间对象是使用不可变和可散列的 DateTime 模块创建的。 DateTime 模块的以下类用于在Python中为日期添加天数:
- 日期时间 –日期时间 对象以小时、分钟、秒为单位给出日期和时间。 DateTime 库提供对日期和时间对象(月、日、年、秒和微秒)的组合的操作。
- timedelta – Timedelta 类表示持续时间。 DateTime 库提供了 timedelta 方法来执行与日期相关的操作并计算时间对象的差异。它主要用于执行加法、减法和乘法等算术运算。通过指定 days 属性值,我们可以将天数添加到指定的日期。
Syntax: datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
示例 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