簡體   English   中英

在 Python (datetime.timedelta?) 中計算時間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM