前言
- 協作專案時剛好看到兩種取得 unix time (epoch time) 的寫法,順便用
timeit
比較一下效能。
說明
unix timestamp?
-
從
1970-01-01 00:00:00
開始計算的秒數,UTC -
例如本文編輯時間,大約是
1701750420
,換算:2023-12-05 04:27:00
週二 (UTC)
用 datetime 取得 unix timestamp
|
|
用 time 取得 unix timestamp
|
|
效能比較
- 用
timeit
執行十萬次比較所需的時間
|
|
可以看到差了 5~6 倍!
Note
- 如上面例子,在使用
timeit
時,如果需要特別import
、或是預先指派變數,就要在setup
裡面指定。
總結
-
如果只需要取得當下 unix timestamp,就用
time.time()
-
如果有預先做 datetime 相關計算處理,例如加減天數、分鐘數、以及轉換時區等等,才使用
datetime.timestamp()
做轉換