有沒有辦法在沒有熊貓的情況下將結果天轉換為 INT?還是用天數做“for”回圈?
from datetime import datetime, timedelta
d = datetime.today() - timedelta(days=10)
date = datetime.today() - d
print(date)
結果:
10 days, 0:00:00
如果我嘗試 for 回圈,它不起作用。
for days in range(date):
print("■")
錯誤:
line 16, in <module>
for i in range(date):
TypeError: 'datetime.timedelta' object cannot be interpreted as an integer
紐布,謝謝。
uj5u.com熱心網友回復:
當您減去兩個datetime.datetime物件時,結果是datetime.timedelta. 查看鏈接的檔案頁面以獲取更多資訊。從檔案:
實體屬性(只讀):
屬性 價值 days介于 -999999999 和 999999999(含)之間 seconds介于 0 和 86399 之間 microseconds介于 0 和 999999(含)之間
訪問該.days屬性以整數形式給出天數。
所以你的例子應該是這樣的:
In [1]: from datetime import datetime, timedelta
...:
...: delta = timedelta(days=10)
In [2]: for days in range(delta.days):
...: print(days)
...:
0
1
2
3
4
5
6
7
8
9
uj5u.com熱心網友回復:
你可以試試
“型別”
date = date.astype(int)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/521376.html
