[Python] time 模組的常見應用

[Python] time 模組的常見應用

更新於 發佈於 閱讀時間約 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)

上述程式碼分別示範了時間字串轉換為時間戳和時間戳轉換為時間字串的過程。

avatar-img
程式輕鬆玩
71會員
145內容數
這裡將以輕鬆風格,深入探討程式設計的基礎和高級概念。從程式語言到演算法,我們將以易懂的方式解釋每個主題,讓你輕鬆掌握。無論你是初學者或有經驗者,都能在這裡找到適合你的內容。無論你的目標是成為專業開發者還是擴展知識,我們都會陪伴你一同成長!
留言
avatar-img
留言分享你的想法!
程式輕鬆玩 的其他內容
本週科技圈掀起多項重磅消息:OpenAI於4月14日釋出GPT‑4.1系列模型,進一步強化編碼與長文理解能力 Reuters;Chipolo推出POP藍牙追蹤器,同時支援Apple與Google尋找網路 The Verge;南韓新創RLWRLD完成1,480萬美元募資,將打造專屬機器人基礎模型
本週遊戲動態涵蓋經典 25 週年重返 PC 平台、回合制策略新作重燃星戰熱潮、Remedy 荒誕合擊新作搶先曝光、Game Pass 下架名單震撼登場,以及 Steam 獨立新秀推薦不容錯過 PC GamerWindows Central。
近來因為川普政府啟動全新一輪對等關稅政策,全球貿易風暴席捲而來,而台灣面臨的衝擊更是不容小覷。美方以台灣過去對美出口關稅達64%為依據,採取「對等關稅」原則回敬徵收32%關稅,這一舉措不僅使得國際市場恐慌連連,台股也出現劇烈下跌,吸引了各界關注。
本週科技圈掀起多項重磅消息:OpenAI於4月14日釋出GPT‑4.1系列模型,進一步強化編碼與長文理解能力 Reuters;Chipolo推出POP藍牙追蹤器,同時支援Apple與Google尋找網路 The Verge;南韓新創RLWRLD完成1,480萬美元募資,將打造專屬機器人基礎模型
本週遊戲動態涵蓋經典 25 週年重返 PC 平台、回合制策略新作重燃星戰熱潮、Remedy 荒誕合擊新作搶先曝光、Game Pass 下架名單震撼登場,以及 Steam 獨立新秀推薦不容錯過 PC GamerWindows Central。
近來因為川普政府啟動全新一輪對等關稅政策,全球貿易風暴席捲而來,而台灣面臨的衝擊更是不容小覷。美方以台灣過去對美出口關稅達64%為依據,採取「對等關稅」原則回敬徵收32%關稅,這一舉措不僅使得國際市場恐慌連連,台股也出現劇烈下跌,吸引了各界關注。