如何在Python中使用time庫訪問和轉換時間
簡介
Python中的**time庫**用於獲取現實世界中的時間並執行與其相關的各種任務。您甚至可以使用此模組來操作執行時間。
入門
**time**模組與Python一起打包提供。這意味著您無需使用PIP包管理器單獨安裝它。
為了使用它的各種函式和方法,您必須首先匯入它。
import time
列印當前本地時間
為了列印當前本地時間,我們將使用ctime()函式。
但首先,我們必須獲得自紀元以來的秒數。也就是說,自1970年1月1日00:00:00以來的秒數。
import time
seconds = time.time()
local_time = time.ctime(seconds)
print("Local time:", local_time)輸出
Local time: Sun Jan 31 23:50:16 2021
在上面的程式中,我們首先獲得自紀元以來的時間,然後將其作為引數提供給ctime函式,該函式返回當前本地時間。
暫停Python指令碼的執行
有時您可能希望減慢或延遲Python指令碼的執行。例如,您可能希望在遍歷for迴圈時緩慢列印數字。
您可以使用time模組中的sleep函式來實現此目的。
示例
import time for i in range (1,6): print(i) time.sleep(1)
上面的程式從1列印到5,並在列印下一個數字之前等待1秒。
這樣,您可以避免在輸出螢幕上一次列印所有內容。
將本地時間列印為time.struct_time物件
在使用time模組時,您會注意到您經常會遇到sturct_time物件。
為了建立您自己的物件,請遵循以下語法:
time.struct_time(tm_year=2021, tm_mon=1, tm_mday=31, tm_hour=9, tm_min=28, tm_sec=56, tm_wday=6, tm_yday=31, tm_isdst=0)
既然您知道struct_time物件是什麼,讓我們開始列印本地時間。
示例
import time seconds = time.time() curr_time = time.localtime(seconds) print(curr_time) print(“Current year −> “, curr_time.tm_year)
在上面的示例中,我們獲得了該物件並訪問了它的各種引數。您可以按照上面提到的struct_time語法訪問所有不同的引數,以便更好地瞭解事物的工作原理。
將字串資料轉換為struct_time
有時您可能希望將字串中的時間轉換為struct_time物件。
示例
import time example = “17 July 2001” ans = time.strptime(example, “%d %B %Y”) print(ans)
輸出
time.struct_time(tm_year=2001, tm_mon=7, tm_mday=17, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=198, tm_isdst=−1)
結論
您現在瞭解了Python中time模組的不同用途和功能。
您已經瞭解了struct_time物件以及如何使用和操作它。以及如何將字串資料轉換為struct_time物件。
有關time模組及其各種其他功能的更多資訊,請閱讀其官方文件: https://docs.python.club.tw/3/library/time.html.
廣告
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP