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))
輸出:
如你所見,它顯示了 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())
輸出:
從上面的例子可以看出,它返回了從 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)
輸出:
正如你從上面的示例中看到的,我們可以使用開始和結束時間輕鬆獲取任何程序所消耗的時間。現在,讓我們詳細討論另一個函式 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))
輸出:
從上面的例子可以看出,我們可以通過給 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())
輸出:
從上面的例子可以看出,使用 time.sleep()
函式,我們可以讓程序等待任意多的秒數。如上結果所示,等待結束後該函式將正常工作。
現在我們將詳細討論 time
模組中的類 time.struct_time
。
Python 中的 time.struct_time
類
單一資料結構是 time
模組中的 time.struct_time
。它具有命名元組結構,可以通過索引或屬性值獲得。
- 當你需要訪問特定日期時,該類很有用。
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 中的 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))
輸出:
從上面的例子可以看出,我們可以使用這個函式得到不同的時間格式。在本教程中,我們討論了 time
模組中的許多有價值的功能。
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