使用datetime模块中的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
Code language: PHP (php)
**确保从datetime模块中导入datetime
或者date
和 timedelta
第一个示例使用 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
Code language: PHP (php)
示例中的日期字符串格式为mm-dd-yyyy.
第二个示例将天数添加到当前日期。
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
Code language: PHP (php)
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
Code language: PHP (php)
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
Code language: PHP (php)
date.today
方法返回一个表示当前本地日期的date
对象