在 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
确保从模块中导入datetime
ordate
和
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
类可以传递我们想要添加到date
或datetime
对象的
天数。
第四个示例将天数添加到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