python中是否有任何函数可以生成日期,例如从现在起4周或给定日期?
我浏览了datetime模式的文档,但找不到任何可以支持我的问题的示例。
four_weeks = datetime.timedelta(days=4*7)
dt = datetime.datetime.now()
print(dt + four_weeks)
开始:
from datetime import timedelta
from datetime import datetime
today = datetime.today()
print(today + timedelta(weeks=1))
我想您要找的是timedelta
。
from datetime import timedelta
def add_weeks(dt, n_weeks):
n_days = 7 * n_weeks
return dt + timedelta(days=n_days)
在python中,datetime
模块有一个名为datetime
的类,它表示日期+时间,即时间线上的一个点。还有一个类叫做timedelta,它表示两个日期之间的差异(datetiems(。
您可以使用timedelta
添加日期。
示例代码:
from datetime import datetime, timedelta
now = datetime.now()
duration = timedelta(days=28)
target = now + duration
print(target)