在 Python 中向日期添加周数

在 Python 中向日期添加周数

Add weeks to a date in Python

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

main.py
from datetime import datetime, date, timedelta # ✅ add weeks to a date my_str = '09-14-2023' # 👉️ (mm-dd-yyyy) date_1 = datetime.strptime(my_str, '%m-%d-%Y') print(date_1) # 👉️ 2023-09-14 00:00:00 result_1 = date_1 + timedelta(weeks=2) print(result_1) # 👉️ 2023-09-28 00:00:00 # ----------------------------------------------- # ✅ add weeks to current date current_date = datetime.today() print(current_date) # 👉️ 2022-06-20 14:11:16.561585 result_2 = current_date + timedelta(weeks=1) print(result_2) # 👉️ 2022-06-27 14:11:16.561585 # ----------------------------------------------- # ✅ using date instead of datetime date_3 = date(2023, 9, 7) print(date_3) # 👉️ 2023-09-07 result_3 = date_3 + timedelta(weeks=3) print(result_3) # 👉️ 2023-09-28 # ----------------------------------------------- # ✅ add weeks to current date (using date instead of datetime) date_4 = date.today() print(date_4) # 👉️ 2022-06-20 result_4 = date_4 + timedelta(weeks=2) print(result_4) # 👉️ 2022-07-04

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

在示例中,我们将weeks关键字参数传递给类,但您也可以传递,例如 timedeltadays timedelta(days=14)

无论哪种方式,月份(和年份)都将在必要时滚动。

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

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

main.py
from datetime import datetime, date, timedelta # ✅ add weeks to a date my_str = '09-14-2023' # 👉️ (mm-dd-yyyy) date_1 = datetime.strptime(my_str, '%m-%d-%Y') print(date_1) # 👉️ 2023-09-14 00:00:00 result_1 = date_1 + timedelta(weeks=2) print(result_1) # 👉️ 2023-09-28 00:00:00

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

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

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

main.py
from datetime import datetime, timedelta current_date = datetime.today() print(current_date) # 👉️ 2022-06-20 14:11:16.561585 result_2 = current_date + timedelta(weeks=1) print(result_2) # 👉️ 2022-06-27 14:11:16.561585

datetime.today()方法返回当前

本地日期时间。

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

main.py
from datetime import date, timedelta date_3 = date(2023, 9, 7) print(date_3) # 👉️ 2023-09-07 result_3 = date_3 + timedelta(weeks=3) print(result_3) # 👉️ 2023-09-28

datetime.timedelta
类可以传递我们想要添加到
dateordatetime
对象

周数。

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

main.py
from datetime import date, timedelta date_4 = date.today() print(date_4) # 👉️ 2022-06-20 result_4 = date_4 + timedelta(weeks=2) print(result_4) # 👉️ 2022-07-04

date.today

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

发表评论