在Phyton中为日期添加X天

2024-06-02 08:09:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在移动python编写股票价格预测lstm模型的第一步。 我从输入中得到了两个日期

from datetime import datetime    
data1 = datetime.strptime(data1input, '%Y%m%d').date()
data2 = datetime.strptime(data2input, '%Y%m%d').date()

两个日期之间的天数差是整个期间的80%,因此我需要知道整个期间的天数及其20%:

whole_days=round((date1.days * 100)/80)
print(whole_time)
left_days = round(whole_time * .2)
print(left_time)

现在,我想把“知道”添加到结果日期中,添加到data2中,左边的时间日。但这给了我一个错误。哪个是正确的代码

data_left = data2 + datetime.timedelta(days=left_time)

type object 'datetime.datetime' has no attribute 'timedelta'

非常感谢, 文琴佐


Tags: 模型datetimedatetimedayslefttimedeltaprint
1条回答
网友
1楼 · 发布于 2024-06-02 08:09:02

我尝试将输入日期转换为序号并减去:

data1_ord = data1.toordinal()
data2_ord = data2.toordinal()
percent80_days = data2_ord - data1_ord
percent80_days

所以我只处理序数日期,并将最后一个序数转换为日期 成功了

percent100_days=round((percent80_days * 100)/80)
percent20_days = round(percent100_days * .2)
data3_ord = data2_ord + percent20_days
data3 = datetime.fromordinal(data3_ord).date()
print(data3)

相关问题 更多 >