簡體   English   中英

如何使用箭頭增加日期?

[英]How to increment a date using Arrow?

我正在使用箭頭模塊來處理 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) [CHANGE] 刪除了已棄用的替換班次功能。 希望將多個屬性傳遞給替換函數以移動值的用戶應改用 shift。
  • 0.9.0 (2016-11-27) [FIX] 單獨的替換和移位功能

增加一天

now.replace(days=1)

減少一天

now.replace(days=-1)

我強烈推薦文檔。

文檔指出shift將用於添加偏移量:

now.shift(days=1)

帶有dayshoursminutes等參數的replace方法似乎和 shift 一樣工作,盡管 replace 也有dayhourminute等參數,這些參數用提供的值替換給定字段中的值。

無論如何,我認為例如now.shift(hours=-1)now.replace清楚得多。

查看文檔

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM