在程式開發中,「時間處理」非常常見,例如:
- 記錄執行時間
- 控制程式延遲
- 格式化日期時間
time 模組,就可以幫你輕鬆完成這些操作 👍📥 匯入模組
import time
⏱️ 取得當前時間戳
current_timestamp = time.time()print(current_timestamp)
📌 說明:
- 回傳自 1970/1/1 起的秒數(浮點數)
- 常用於計算時間差
🕒 格式化時間
current_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())print(current_time)
📌 常見格式:
%Y:年%m:月%d:日%H:時(24 小時制)%M:分%S:秒
⏳ 暫停程式(sleep)
print("開始操作")time.sleep(3)print("操作完成")
👉 程式會暫停 3 秒再繼續執行
⏱️ 計算程式執行時間
start_time = time.time()# 執行程式碼end_time = time.time()execution_time = end_time - start_timeprint("程式執行時間:", execution_time, "秒")
👉 常用於效能測試
📅 取得當前日期
current_date = time.strftime('%Y-%m-%d', time.localtime())print(current_date)
🔄 時間字串 ↔ 時間戳 轉換
🔹 字串 ➜ 時間戳
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.0time_string = time.strftime( '%Y-%m-%d %H:%M:%S', time.localtime(timestamp))print(time_string)
⚠️ 常見注意事項
1️⃣ time 與 datetime 的差異
time:偏底層、簡單操作datetime:功能更完整(建議進階使用)
2️⃣ 時區問題
👉 localtime() 是使用本機時間(台灣 +8)
3️⃣ 精準計時建議
👉 若要更精準:
time.perf_counter()
🎯 小結
透過 time 模組,你可以:
✔ 取得時間戳
✔ 格式化日期時間 ✔ 控制程式延遲 ✔ 計算執行時間 ✔ 進行時間轉換


















