Python 中計算兩個時間字串的時間差

Lakshay Kapoor 2023年1月30日 2021年7月13日
  1. 在 Python 中使用 datetime.strptime() 計算兩個時間字串之間的時間差
  2. 在 Python 中使用 time.sleep() 計算兩個時間字串之間的時間差
  3. 在 Python 中使用 datetime.timedelta() 計算兩個時間字串之間的時間差
Python 中計算兩個時間字串的時間差

有時我們必須在程式設計中處理與日期和時間相關的問題。在 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%SHoursMinutesSeconds 的代表。兩個時間字串與其時間格式儲存後,通過簡單地減去兩個變數來計算兩者之間的時間間隔。

在 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 avatar Lakshay Kapoor avatar

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

相關文章 - Python DateTime