我嘗試替換日期時間物件上的分鐘值,但它不起作用。它仍然寫入實際時間。
time = datetime.now()
time = time.replace(second=0, microsecond=0)
if time.minute in [0, 1, 2]:
time.replace(minute=0)
elif time.minute in [15, 16, 17]:
time.replace(minute=15)
elif time.minute in [30, 31, 32]:
time.replace(minute=30)
elif time.minute in [45, 46, 47]:
time.replace(minute=45)
elif time.minute < 15:
time.replace(minute=15)
elif time.minute < 30:
time.replace(minute=30)
elif time.minute < 45:
time.replace(minute=45)
elif time.minute < 59:
time.replace(minute=0)
uj5u.com熱心網友回復:
問題是您沒有將 time.replace() 的任何實際結果保存到任何變數中。它正在替換分鐘,但是當您再次呼叫變數“時間”時,您仍然會看到舊結果,因為它沒有保存。您可以將其保存在名為 'time' 的同一個變數中,也可以將 .replace() 保存到一個新變數中。
對于每個 if(以第一個為例),嘗試:
time = time.replace(minute=0)
或者
new_variable = time.replace(minute=0)
當您呼叫新變數時,應該已應用更改。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/321374.html
上一篇:將字串轉換或格式化為日期
