在 Python 中将日期添加到日期

在 Python 中向日期添加天数

Add days to a date in Python

使用模块中的timedelta()datetime将日期添加到日期,例如result_1 = date_1 + timedelta(days=3). 该类timedelta可以传递一个days参数并将指定的天数添加到日期。

主程序
from datetime import datetime, date, timedelta # ✅ add days to a date my_str = '09-24-2023' # 👉️ (mm-dd-yyyy) date_1 = datetime.strptime(my_str, '%m-%d-%Y') print(date_1) # 👉️ 2023-09-24 00:00:00 result_1 = date_1 + timedelta(days=3) print(result_1) # 👉️ 2023-09-27 00:00:00 # ----------------------------------------------- # ✅ add days to current date current_date = datetime.today() print(current_date) # 👉️ 2022-06-20 09:42:22.341830 result_2 = current_date + timedelta(days=7) print(result_2) # 👉️ 2022-06-27 09:43:09.084770 # ----------------------------------------------- # ✅ using date instead of datetime date_3 = date(2023, 9, 24) print(date_3) # 👉️ 2023-09-24 result_3 = date_3 + timedelta(days=3) print(result_3) # 👉️ 2023-09-27 # ----------------------------------------------- # ✅ add days to current date (using date instead of datetime) date_4 = date.today() print(date_4) # 👉️ 2022-06-20 result_4 = date_4 + timedelta(days=7) print(result_4) # 👉️ 2022-06-27

确保从模块中导入datetimeordate
timedelta
类。
datetime

使用此方法时,月份(和年份)将在必要时滚动。

第一个示例使用
datetime.strptime()
方法获取与提供的日期字符串对应的日期时间对象,并根据指定格式进行解析。

一旦我们有了 datetime 对象,我们就可以使用timedelta该类为其添加天数。

主程序
from datetime import datetime, timedelta my_str = '09-24-2023' # 👉️ (mm-dd-yyyy) date_1 = datetime.strptime(my_str, '%m-%d-%Y') print(date_1) # 👉️ 2023-09-24 00:00:00 result_1 = date_1 + timedelta(days=3) print(result_1) # 👉️ 2023-09-27 00:00:00

示例中的日期字符串格式为mm-dd-yyyy.

如果您有一个以不同方式格式化的日期字符串,请使用
此文档表
来查找您应该作为第二个参数传递给该
strptime()方法的格式代码。

第二个示例将天数添加到当前日期。

主程序
from datetime import datetime, timedelta current_date = datetime.today() print(current_date) # 👉️ 2022-06-20 09:42:22.341830 result_2 = current_date + timedelta(days=7) print(result_2) # 👉️ 2022-06-27 09:43:09.084770

datetime.today()方法返回当前

本地日期时间。

第三个示例在向日期添加天数时使用date()类而不是类。datetime

主程序
from datetime import date, timedelta date_3 = date(2023, 9, 24) print(date_3) # 👉️ 2023-09-24 result_3 = date_3 + timedelta(days=3) print(result_3) # 👉️ 2023-09-27

datetime.timedelta
类可以传递我们想要添加到
datedatetime对象
天数。

第四个示例将天数添加到date表示当前日期的对象。

主程序
from datetime import date, timedelta date_4 = date.today() print(date_4) # 👉️ 2022-06-20 result_4 = date_4 + timedelta(days=7) print(result_4) # 👉️ 2022-06-27

date.today

方法返回一个
表示当前本地日期的对象
date

发表评论