在Python 中計算兩個時間字串之間的時間間隔
決定兩個時間字串之間的時間間隔可能是常見的程式需求。在 Python 中,解決方案涉及利用 datetime 模組。
第1 步:將時間字串解析為日期時間物件
要擷取兩個字串中的時間分量,您可以使用datetime.strptime()函數:
from datetime import datetime s1 = '10:33:26' s2 = '11:15:49' FMT = '%H:%M:%S' t1 = datetime.strptime(s1, FMT) t2 = datetime.strptime(s2, FMT)
此步驟將字串轉換為日期時間對象,以便您執行時間算術。
第2 步:計算時間間隔
結束時間(t2)減去開始時間(t1),得到表示時差的timedelta 物件:
tdelta = t2 - t1
第3 步:處理午夜交叉(可選)
預設情況下,如果結束時間早於開始時間,則時間間隔將為負數。如果不需要,您可以添加條件邏輯來假設間隔跨越午夜:
if tdelta.days < 0: tdelta = timedelta(days=0, seconds=tdelta.seconds, microseconds=tdelta.microseconds)
步驟4:使用時間間隔
timedelta 物件提供了各種處理時間間隔的方法。例如,您可以將其轉換為秒或天:
tdelta.total_seconds() # Convert to seconds tdelta.days # Extract the number of days
計算多個時間持續時間的平均值
要計算多個時間差的平均值,請轉換將它們轉換為秒,對值求和,然後除以間隔數。請記住在計算平均值之前確保單位一致(例如小時、分鐘、秒)。
以上是如何在Python中計算兩個時間字串之間的時間間隔?的詳細內容。更多資訊請關注PHP中文網其他相關文章!