前言
在開發過程中,我會經常需要記錄某些事件發生的時間。
而 logging 模組雖然完全能符合我的需求,但有時候有些小專案又不想要設定那麼多。
這篇文章簡單介紹用 Python 的 time
來快速製造我想要的事件紀錄 “%Y-%m-%d %H:%M:%S” 格式。
獲取當前時間
要獲取當前時間,我們先 import time
,然後使用 time.localtime()
函數獲取當地時間。
import time
now = time.localtime()
此時,now
會是一個 time.struct_time
對象,其中包含當前時間的各個組件(如年、月、日、時、分、秒等)。
格式化時間
有了 time.struct_time
的物件後,
我們可以使用 time.strftime()
將他轉換為我們所需的格式。
在這個例子中,我們將使用 "%Y-%m-%d %H:%M:%S"
作為格式字符串,就會產生一個類似於 2023-03-20 10:30:45
的結果。
time_str = time.strftime("%Y-%m-%d %H:%M:%S", now)
範例程式碼
import time
now = time.localtime()
time_str = time.strftime("%Y-%m-%d %H:%M:%S", now)
print(time_str)
這樣就能產生我想要又經常使用來紀錄時間的「”%Y-%m-%d %H:%M:%S” 」格式。