Python 中的 time 模組

Rana Hasnain Khan 2022年5月18日
Python 中的 time 模組

我們將通過示例介紹 Python time 模組及其在 Python 中的功能。我們還將通過示例介紹 Python 中與時間相關的不同方法。

Python time 模組

Python 的 time 模組提供了一個庫,用於以各種方式讀取、表示和重置時間資料。在 Python 中,日期、時間和日期時間都是物件,因此我們在操作物件時操作物件而不是字串或時間戳。

我們將在本教程中討論 time 模組,它允許我們實時處理大量任務。time 模組屬於 EPOCH 約定,表示時間的開始。

Unix 系統 EPOCH 的時間從 1970 年 1 月 1 日凌晨 12:00 開始,到 2038 年 12 月 31 日結束。

鍵入以下程式碼以確定你機器上的 EPOCH 時間值。匯入時間至關重要;沒有它,程式就無法工作,如下所示。

# python
import time

print(time.gmtime(0))

輸出:

python 中的時間函式第一個例子

如你所見,它顯示了 EPOCH 開始的時間。

現在,讓我們討論一下 Python 中的 tick 是什麼。

Python 中的 tick

tick 是以秒為單位的浮點值,表示時間間隔。我們有夏令時 (DST),當時鍾在夏季提前一小時並在秋季返回時。

Python 中的時間函式模組有許多我們在程式設計活動中使用的時間函式。在不同的 Python 平臺上工作時,會出現不同的場景,需要使用特定的時間函式。

現在,讓我們討論一下我們的 time 模組提供的一些函式以及易於使用的示例,這些示例將幫助我們瞭解這些函式在我們的 python 應用程式中的用法和優勢。

Python 中的 time.time() 函式

time 模組的核心函式是 time()。作為浮點值,它計算自紀元 (1970) 以來的秒數。

語法:

# python
import time
print("Seconds passed since the epoch are : ", time.time())

輸出:

獲取自紀元以來秒數的 python 示例中的時間函式

從上面的例子可以看出,它返回了從 1970 年開始的總秒數。

現在,讓我們想象一下,如果我們想找出完成一個特定過程所花費的秒數。

time 函式還用於查詢兩點之間的時間(以秒為單位)。因此,讓我們看一個示例,在該示例中,我們將使用 time.sleep() 函式以秒為單位新增等待時間,如下所示。

# python
import time

Start= time.time()

print("Time is consuming in working process...")

time.sleep(6)

End = time.time()

print("Time consumed in working process: ",End - Start)

輸出:

python 中的時間函式視訊示例

正如你從上面的示例中看到的,我們可以使用開始和結束時間輕鬆獲取任何程序所消耗的時間。現在,讓我們詳細討論另一個函式 time.ctime()

Python 中的 time.ctime() 函式

time.time() 方法接受自紀元以來的秒數的輸入,並根據當前時間將其轉換為人類可讀的字串。如果沒有提供引數,它會提供當前時間。

當我們需要在給定時間之後找到時間時,該程式將指導我們如何做到這一點。該軟體會在設定的時間過去後告訴你時間。

# python
import time

print('The present time is :', time.ctime())

Updated = time.time() + 120

print('After 60 secs from present time :', time.ctime(Updated))

輸出:

python 中的 ctime 函式第一個例子

從上面的例子可以看出,我們可以通過給 ctime() 提供我們想要的時間的秒數來快速獲取未來時間。

我們現在將討論另一個有用的函式,time.sleep()

Python 中的 time.sleep() 函式

time.sleep() 函式將當前執行緒的執行暫停幾秒鐘。要獲得更準確的睡眠時間,請使用浮點數作為輸入。

當我們等待檔案完成或資料釋出時,可以應用 sleep() 函式。

現在,讓我們來看一個例子,其中 ctime() 函式用於顯示當前時間,然後 sleep() 函式用於暫停特定時間的執行。

# python
import time

print (" Execution Time is :",end="")

print (time.ctime())

print ('Waiting time is 6 sec.')

time.sleep(6)

print (" Exicution Time ends at : ",end="")

print (time.ctime())

輸出:

python 中的 time.sleep 函式視訊示例

從上面的例子可以看出,使用 time.sleep() 函式,我們可以讓程序等待任意多的秒數。如上結果所示,等待結束後該函式將正常工作。

現在我們將詳細討論 time 模組中的類 time.struct_time

Python 中的 time.struct_time

單一資料結構是 time 模組中的 time.struct_time。它具有命名元組結構,可以通過索引或屬性值獲得。

  1. 當你需要訪問特定日期時,該類很有用。
  2. Localtime()gmtime() 和返回 struct_time 物件是該類提供的功能之一

讓我們通過一個例子來檢查我們如何在我們的應用程式中使用它。

# python
import time

print('Present local time:', time.ctime())

time = time.localtime()

print('Days according to monthly:', time.tm_mday)

print('Days according to week :', time.tm_wday)

print('Days according to year :', time.tm_yday)

輸出:

python 中的 struct_time 類

從上面的例子可以看出,我們可以通過不同的方法,快速的得到月、周、年的天數。現在,我們將討論 Python 中的 time 模組提供的另一個有用的函式 time.strftime()

Python 中的 time.strftime() 函式

此方法的第二個引數是元組或結構時間,它使用第一個引數提供的格式轉換為字串。

# python
import time

PRESENT = time.localtime(time.time())

print("Current date time is: ",time.asctime(PRESENT))

print(time.strftime("%y/%m/%d %H:%M", PRESENT))

print(time.strftime("%a %b %d", PRESENT))

print(time.strftime("%c", PRESENT))

print(time.strftime("%I %p", PRESENT))

print(time.strftime("%Y-%m-%d %H:%M:%S %Z", PRESENT))

輸出:

python 中的 strftime 函式第一個例子

從上面的例子可以看出,我們可以使用這個函式得到不同的時間格式。在本教程中,我們討論了 time 模組中的許多有價值的功能。

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn

相關文章 - Python Time