我有下面的一小段代碼,我試圖計算今天和昨天之間的天數,arrow并確保結果是準確的。
import arrow
TODAY = arrow.now()
YESTERDAY = arrow.now().shift(days=-1)
result = TODAY - YESTERDAY
print("result: ", result)
print("number of days: ", result.days)
print("TODAY: ", TODAY)
print("YESTERDAY: ", YESTERDAY)
這是我得到的結果:
result: 23:59:59.999912
number of days: 0 # this is because the result is not 24 but 23:59 instead...
TODAY: 2022-05-16T11:54:03.332408 00:00
YEST: 2022-05-15T11:54:03.332496 00:00
有沒有更好的方法讓我arrow特別想念如何實作上述目標?
uj5u.com熱心網友回復:
嘗試做TODAY.shift(days=-1)而不是arrow.now().shift(days=-1). 這樣,無論陳述句的執行花費了多長時間,您的日期都將恰好相隔 1 天。
uj5u.com熱心網友回復:
我在我的系統上運行了幾次,它總是想出
result: 1 day, 0:00:00
number of days: 1
TODAY: 2022-05-16T07:15:14.513011-05:00
YESTERDAY: 2022-05-15T07:15:14.513011-05:00
如果你改變它在你的機器上會變得更好嗎
YESTERDAY = arrow.now().shift(days=-1)
到這個?
YESTERDAY = TODAY.shift(days=-1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/476074.html
標籤:Python python-3.x 日期
