如何在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.

更新於:2021年2月11日

364次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.