簡體   English   中英

python箭頭移動小時

[英]python arrow shifting hours

我正在嘗試向箭頭對象添加(移動)6小時,但是似乎以某種方式代替了它:

>>> import arrow
>>> print(arrow.utcnow(),arrow.utcnow().replace(hour=+6))
2017-04-19T18:29:16.217239+00:00 2017-04-19T06:29:16.217304+00:00

文檔給了我這個例子:

arw.replace(weeks=+3)

為什么不按小時工作? 我在這里做錯了什么?

你需要把一個s身后hour

>>> print(arrow.utcnow(),arrow.utcnow().replace(hours=+6))
2017-04-19T18:40:41.096311+00:00 2017-04-20T00:40:41.096371+00:00

文檔在他們的示例中有點草率,但是您可以推斷出它(幾周還是一周)

或者,獲得一個屬性向前或向后移動的對象:

 >>> arw.replace(weeks=+3) <Arrow [2013-06-02T03:29:35.334214+00:00]> 

(來自文檔)

3+3解析為完全相同(正值3),因此加號不是進行移位的部分。 這只是weekweeks之間的區別。

在較新的版本中,可以使用.shift(hours=+6)避免混淆,如API docs中所述

暫無
暫無

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

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