3 回答

TA貢獻1780條經驗 獲得超5個贊
如果要計算兩個已知日期之間的差異,請使用total_seconds以下方法:
import datetime as dt
a = dt.datetime(2013,12,30,23,59,59)
b = dt.datetime(2013,12,31,23,59,59)
(b-a).total_seconds()
86400.0
#note that seconds doesn't give you what you want:
(b-a).seconds
0

TA貢獻1874條經驗 獲得超12個贊
import time
current = time.time()
...job...
end = time.time()
diff = end - current
那對你有用嗎?

TA貢獻1846條經驗 獲得超7個贊
>>> from datetime import datetime
>>> a = datetime.now()
# wait a bit
>>> b = datetime.now()
>>> d = b - a # yields a timedelta object
>>> d.seconds
7
(7將是您在上面等待的時間長短)
我發現datetime.datetime非常有用,因此,如果您遇到了復雜或尷尬的情況,請告訴我們。
編輯:感謝@WoLpH指出,不一定總是要刷新得如此頻繁,以至于日期時間會接近。通過考慮增量中的天數,您可以處理更長的時間戳差異:
>>> a = datetime(2010, 12, 5)
>>> b = datetime(2010, 12, 7)
>>> d = b - a
>>> d.seconds
0
>>> d.days
2
>>> d.seconds + d.days * 86400
172800
添加回答
舉報