Python 中計算兩個時間字串的時間差
-
在 Python 中使用
datetime.strptime()
計算兩個時間字串之間的時間差 -
在 Python 中使用
time.sleep()
計算兩個時間字串之間的時間差 -
在 Python 中使用
datetime.timedelta()
計算兩個時間字串之間的時間差
有時我們必須在程式設計中處理與日期和時間相關的問題。在 Python 中,資料和時間本身並不是資料型別。儘管如此,Python 還是提供了大量的函式和庫來幫助處理此類問題。與日期和時間相關的問題之一是計算兩個時間字串之間的時間間隔。
本教程演示了在 Python 中計算兩個字串之間的時間間隔的不同方法。
在 Python 中使用 datetime.strptime()
計算兩個時間字串之間的時間差
datatime
類為使用者提供了許多函式來處理 Python 中的日期和時間。strptime()
函式用於解析字串值以根據給定格式表示時間。字串值和時間格式儲存為函式引數。
這是一個示例程式:
time_1 = datetime.strptime("05:00:00", "%H:%M:%S")
time_2 = datetime.strptime("10:00:00", "%H:%M:%S")
time_interval = time_2 - time_1
print(time_difference)
輸出:
5:00:00
這裡,使用 datetime.strptime()
函式將兩個時間字串儲存在兩個變數中。請注意,%H
、%M
和 %S
是 Hours
、Minutes
和 Seconds
的代表。兩個時間字串與其時間格式儲存後,通過簡單地減去兩個變數來計算兩者之間的時間間隔。
在 Python 中使用 time.sleep()
計算兩個時間字串之間的時間差
Python 中有一個稱為 time
模組的模組,它有助於以物件、數字和字串的形式列印時間。它還提供了許多功能來執行測量時間和測量程式碼效率等任務。
Python 的 time
模組中的函式之一是 sleep()
函式。此函式僅在使用者指定的一段時間內暫停當前程式碼塊的執行。
看看這個示例程式碼:
import time
time_1 = time.time()
time.sleep(20)
time_2 = time.time()
time_interval = time_2 - time_1
print(time_interval)
輸出:
20.005916118621826
請注意,在上面的程式碼中,還使用了 time
模組中的 time()
函式。此函式有助於返回自 UTC 時間 1970 年 1 月 1 日 00:00:00 以來經過的秒數。sleep()
函式引數中的變數 20 表示 20 秒。在這段程式碼中,這兩個時間值是自紀元以來的,在它們之間,程式碼停止執行 20 秒。
在 Python 中使用 datetime.timedelta()
計算兩個時間字串之間的時間差
還有一個名為 datetime
模組的 Python 模組。該模組還提供了許多類和函式來處理日期、時間和時間間隔。
timedelta()
類是 datetime
模組的功能之一。它用於表示特定的持續時間或兩個日期和時間之間的差異。這些函式包含許多引數,如天、毫秒、微秒、秒、分鐘、小時和周。
使用者可以根據程式需要提及這些引數。在此處檢視示例程式:
import datetime
time_1 = datetime.timedelta(hours=10, minutes=20, seconds=30)
time_2 = datetime.timedelta(hours=20, minutes=30, seconds=45)
print(time_2 - time_1)
請注意,在上面的程式碼中,並非所有引數都在 timedelta
類中提及。
Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.
LinkedIn