[英]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),因此加號不是進行移位的部分。 這只是week
和weeks
之間的區別。
在較新的版本中,可以使用.shift(hours=+6)
避免混淆,如API docs中所述 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.