Python箭头添加小时/分钟/etc与替换

Python箭头添加小时/分钟/etc与替换,python,Python,我想在Python中使用arrowvsdatetime,我想将下面的示例转换为arrow: end_date = start_date + timedelta(days=5) 我在箭头中看到的唯一内容是: start_date.replace(weeks=+3) 但我希望分配的结束日期比开始日期多5天-不更改现有的开始日期 我不想写,例如: end_date = start_date end_date.replace(days=+5) 我想在一行中完成它。。。有什么想法吗?开始日期。rep

我想在Python中使用
arrow
vs
datetime
,我想将下面的示例转换为
arrow

end_date = start_date + timedelta(days=5)
我在
箭头中看到的唯一内容是:

start_date.replace(weeks=+3)
但我希望分配的
结束日期比
开始日期多5天
-不更改现有的
开始日期

我不想写,例如:

end_date = start_date
end_date.replace(days=+5)

我想在一行中完成它。。。有什么想法吗?

开始日期。replace
不会改变开始日期,它会返回一个新对象。因此,您可以将其分配给一个新名称:

结束日期=开始日期。替换(天数=+5)


读取是很有用的。

start\u date.replace
不会更改
start\u date
,它会返回一个新对象。因此,您可以将其分配给一个新名称:

结束日期=开始日期。替换(天数=+5)


阅读日期很有用。

好的,我假设今天的日期是

import arrow
start_date = arrow.utcnow()
现在我希望结束日期比开始日期多+5天,而开始日期不变

end_date = start_date.replace(days=+5)

这不是解决了你的问题吗?

好的,我假设今天的日期是这样的

import arrow
start_date = arrow.utcnow()
现在我希望结束日期比开始日期多+5天,而开始日期不变

end_date = start_date.replace(days=+5)

这不是解决了您的问题吗?

replace(**kwargs)
-“返回一个新的箭头对象,该对象的属性根据输入进行更新。”-
replace(**kwargs)
-“返回一个新的箭头对象,该对象的属性根据输入进行更新。”-oops。。。可能是脚本本身有一个错误:/抱歉,我会删除我的问题如果你真的像你在问题中写的那样执行
end\u date=start\u date
,那么这就是错误——它不会创建新的日期,它只会生成两个名称(
start\u date
end\u date
)指向同一个对象——如果在
结束日期
执行
替换
,它也会影响
开始日期
。你应该读一读。哎呀。。。可能是脚本本身有一个错误:/抱歉,我会删除我的问题如果你真的像你在问题中写的那样执行
end\u date=start\u date
,那么这就是错误——它不会创建新的日期,它只会生成两个名称(
start\u date
end\u date
)指向同一个对象——如果在
结束日期
执行
替换
,它也会影响
开始日期
。你应该读一读。好像我写@tzaman的时候已经给出了答案!谢谢。我在写@tzaman的时候好像已经给出了答案!谢谢