Python 箭头添加 hour/minutes/etc vs 替换

Python arrow add hour/minutes/etc vs replace

我想在 Python 中使用 arrowdatetime,我想将以下示例转换为 arrow:

end_date = start_date + timedelta(days=5)

我在 arrow 文档中看到的唯一内容是:

start_date.replace(weeks=+3)

但我想分配 end_datestart_date 多 5 天 - 不更改现有的 start_date

我不想写即:

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

我想在单行中完成...有什么想法吗?

start_date.replace 不会改变 start_date,它 returns 是一个新对象。所以你可以将它分配给一个新名称:

end_date = start_date.replace(days=+5)

阅读 docs 很有用。

好的,用箭头我假设今天的日期像

import arrow
start_date = arrow.utcnow()

现在我想 end_date 比 start_date 多 5 天,而 start_date 不变。

end_date = start_date.replace(days=+5)

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