Unix 時間戳是指從 1970 年 1 月 1 日 00:00:00 UTC(紀元時間)到現在所經過的總秒數,不包含閏秒。它是跨平台、跨語言通用的時間表示方式。
最簡單的方式是結合 datetime 與 time 模組:
import datetime
import time
timestamp = time.mktime(datetime.datetime.now().timetuple())
print(timestamp) # 輸出範例:1431674373.0
datetime.datetime.now() 取得當前本地日期時間物件。.timetuple() 將其轉換為 time.struct_time 結構。time.mktime() 將結構化時間轉換為浮點數秒數(Unix 時間戳)。Python 3.3+ 可直接使用 datetime.datetime.timestamp():
import datetime
ts = datetime.datetime.now().timestamp()
print(ts)
若需整數秒,可用 int(ts)。