python 現在時刻のUNIX時間(エポック秒)を取得する

python 現在時刻のUNIX時間(エポック秒)を取得する

pythonで、datetimeかtimeを使用して、現在時刻のUNIX時間(エポック秒)を取得するサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • python 3.8.5

UNIX時間を取得

timeをimportして、UNIX時間を取得します。

import time

print(time.time())
# 1604566150.7454026

datetimeをimportしても、UNIX時間を取得することが可能です。

import datetime

dt = datetime.datetime.now()
ut = dt.timestamp()

print(ut)
# 1604567598.963089

日付に変換するには、datetime.datetime.fromtimestampを使用します。

import datetime

dt = datetime.datetime.now()
ut = dt.timestamp()

print(datetime.datetime.fromtimestamp(ut))
# 2020-11-05 18:17:13.810577

import time

print(datetime.datetime.fromtimestamp(time.time()))
# 2020-11-05 18:17:13.811581

秒までにしたい場合は、int型に変換します。

import datetime

dt = datetime.datetime.now()
ut = dt.timestamp()

print(datetime.datetime.fromtimestamp(int(ut)))

import time

print(datetime.datetime.fromtimestamp(int(time.time())))