在 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
确保从模块中导入datetime
ordate
和
timedelta
类。datetime
在示例中,我们将
weeks
关键字参数传递给类,但您也可以传递,例如。 timedelta
days
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
类可以传递我们想要添加到date
ordatetime
对象的
周数。
第四个示例将周添加到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