![](/img/trans.png)
[英]comparing datetime.timedelta and datetime.time in python
[英]Calculating Time in Python (datetime.timedelta?)
我相信這對你們中的很多人來說是一件輕而易舉的事,但我發現自己對整個 datetime.timedelta 事情感到非常困惑。 本質上,我在開始startTime
時為某些東西加上時間戳,然后在進程endTime
結束時加上時間戳,我試圖獲得 HH:MM:SS 的差異並且沒有運氣。
當我打印endTime - startTime
時出現此錯誤:
TypeError: unsupported operand type(s) for -: 'datetime.time' and 'datetime.time'
編輯以包括最終結果:
startTime = datetime.now()
<... my looping process ...>
endTime = datetime.now()
calcdTime = endTime - startTime
print str(calcdTime)[:-4]
這輸出到: H:MM:SS.MM (從而從timedelta
中剝離最后 4 個字符
使用datetime
而不是time
。 沒有日期,從另一個中減去一個時間是沒有意義的; 您不能只假設它們在同一天並且左操作數排在第一位。
根據您對信息的處理方式,您可能只想使用time.time
:
import time
starttime = time.time()
# do stuff
endtime = time.time()
elapsed = endtime - starttime
print elapsed
這將為您提供以秒為單位的經過時間。 這通常比使用timedelta
更方便。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.