[Python] time 模組的常見應用

2023/06/21閱讀時間約 4 分鐘
時間在程式設計中扮演著重要的角色,Python 的 time 模組提供了許多與時間相關的功能和函式,可以方便地進行時間的獲取、格式化、延遲等操作。在本文中,我們將介紹 time 模組的一些常見用法和示例。

獲取當前時間戳

時間戳是指自 1970 年 1 月 1 日午夜(距離 UNIX 紀元)以來的秒數,它在許多情況下非常有用。我們可以使用 time.time() 函式來獲取當前的時間戳。
import time
current_timestamp = time.time()
print(current_timestamp)
執行上述程式碼,你將得到一個十進制數,它表示當前的時間戳。

格式化時間

有時候,我們需要將時間以指定的格式顯示,例如年-月-日 時:分:秒。time.strftime() 函式可以將時間格式化為指定的字串格式。
import time
current_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
print(current_time)
上述程式碼將列印出當前的日期和時間,格式為 "年-月-日 時:分:秒"。

暫停程式執行一段時間

在程式設計中,有時候我們希望程式暫停執行一段時間,可以使用 time.sleep() 函式來實現。這在需要進行時間間隔的操作或模擬等待的情況下非常有用。
import time
print("開始操作")
time.sleep(3)  # 暫停 3 秒
print("操作完成")
上述程式碼將列印出 "開始操作",然後暫停 3 秒鐘,最後列印出 "操作完成"。

計算程式執行時間

有時候我們想要知道程式的執行時間,可以使用 time.time() 函式來獲取程式開始和結束的時間戳,然後進行相減,得到程式的執行時間。
import time
start_time = time.time()
# 執行一些程式碼
end_time = time.time()
execution_time = end_time - start_time
print("程式執行時間:", execution_time, "秒")
上述程式碼將列印出程式的執行時間,單位為秒。

獲取當前日期

如果只需要獲取當前的日期,可以使用 time.strftime() 函式來格式化時間字串,以獲取當前日期。
import time
current_date = time.strftime('%Y-%m-%d', time.localtime())
print(current_date)
上述程式碼將列印出當前的日期,格式為 "年-月-日"。

時間字串與時間戳的轉換

有時候我們需要在時間字串和時間戳之間進行轉換。time.mktime() 函式可以將時間字串轉換為時間戳,而 time.strftime() 函式可以將時間戳轉換為時間字串。
import time
# 將時間字串轉換為時間戳
time_string = '2023-06-21 12:34:56'
timestamp = time.mktime(time.strptime(time_string, '%Y-%m-%d %H:%M:%S'))
print(timestamp)
# 將時間戳轉換為時間字串
timestamp = 1674737696.0
time_string = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(timestamp))
print(time_string)
上述程式碼分別示範了時間字串轉換為時間戳和時間戳轉換為時間字串的過程。
51會員
101內容數
這裡將以輕鬆風格,深入探討程式設計的基礎和高級概念。從程式語言到演算法,我們將以易懂的方式解釋每個主題,讓你輕鬆掌握。無論你是初學者或有經驗者,都能在這裡找到適合你的內容。無論你的目標是成為專業開發者還是擴展知識,我們都會陪伴你一同成長!
留言0
查看全部
發表第一個留言支持創作者!