2022年6月20日月曜日

Python で datetime からエポックタイムを取得する方法

Python で datetime からエポックタイムを取得する方法

概要

タイトルの通りです
複数あるので紹介します

環境

  • macOS 11.6.7
  • Python 3.10.2

strftime を使う場合

from datetime import datetime
datetime.now().strftime("%s")

この方法は unix 系のみ実行可能です
また返り値は文字列になります

timestamp を使う

from datetime import datetime
datetime.now().timestamp()

小数点以下まで取得できます
float として取得できます

total_seconds を使う

from datetime import datetime
(datetime.now() - datetime(1970,1,1)).total_seconds()

基準時間からの引き算でも算出できます
float としてミリ秒まで取得できます

timege を使う

from datetime import datetime
import calendar
d = datetime(2019, 12, 1, 0, 0)
calendar.timegm(d.timetuple())

int として取得できます
ミリ秒以下は取得できません

最後に

いろいろありますが timestamp を使うのが良さそうです

0 件のコメント:

コメントを投稿