如何使用箭头增加日期?

Rob*_*Rob 4 python datetime arrow-python

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

now = arrow.now()
Run Code Online (Sandbox Code Playgroud)

...我如何将它增加一天?

chi*_*aku 9

更新至 2020-07-28

增加一天

now.shift(days=1)
Run Code Online (Sandbox Code Playgroud)

减少一天

now.shift(days=-1)
Run Code Online (Sandbox Code Playgroud)

原答案

自 2019-08-09 起弃用

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

  • 0.14.5 (2019-08-09) [CHANGE] 删除了不推荐使用的替换移位功能。希望将多个属性传递给替换函数以移动值的用户应改用 shift。
  • 0.9.0 (2016-11-27) [FIX] 单独的替换和移位功能

增加一天

now.replace(days=1)
Run Code Online (Sandbox Code Playgroud)

减少一天

now.replace(days=-1)
Run Code Online (Sandbox Code Playgroud)

我强烈推荐文档。


小智 5

用于添加偏移量的文档状态shift

now.shift(days=1)

replace与像参数的方法dayshoursminutes等似乎工作就如同转变呢,虽然也有替代dayhourminute等论点替换与所提供的值给出字段的值。

无论如何,我认为 egnow.shift(hours=-1)now.replace.