我正在使用箭头模块来处理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)
带有days
、hours
、minutes
等参数的replace
方法似乎和shift一样工作,尽管替换也有day
、hour
、minute
等参数,用提供的值替换给定字段中的值。
无论如何,我认为例如 now.shift(hours=-1)
比now.replace
清楚得多.
参见文档
now = arrow.now()
oneDayFromNow = now.replace(days+=1)