如何使用箭头递增日期



我正在使用箭头模块来处理Python中的datetime对象。如果我得到这样的当前时间:

now = arrow.now()

。如何将其递增一天?

更新于 2020-07-28

增加日期

now.shift(days=1)

减少一天

now.shift(days=-1)
<小时 />

原始答案

自 2019-08-09 起已弃用

https://arrow.readthedocs.io/en/stable/releases.html

  • 0.14.5 (2019-08-09) [更改] 删除了已弃用的替换班次功能。希望将复数属性传递给替换函数以移位值的用户应改用 shift。
  • 0.9.0 (2016-11-27) [修复] 单独的替换和移位功能

增加日期

now.replace(days=1)

减少一天

now.replace(days=-1)

我强烈推荐这些文档。

文档指出shift将用于添加偏移量:

now.shift(days=1)

带有dayshoursminutes等参数的replace方法似乎和shift一样工作,尽管替换也有dayhourminute等参数,用提供的值替换给定字段中的值。

无论如何,我认为例如 now.shift(hours=-1)now.replace清楚得多.

参见文档

now = arrow.now()
oneDayFromNow = now.replace(days+=1)

相关内容

  • 没有找到相关文章