スポンサーリンク

python ミリ秒をtimestampやdatetimeの日付文字列に変換する

pythonでミリ秒を日付文字列に変換するには、datetimeモジュールのメソッドを使えば簡単にできます。
ここで扱うミリ秒については、ほかの言語でも使われる、1970年から足すことで日付を求めるミリ秒の事を言っています。

サンプルコード

# -*- coding: utf-8 -*-
from datetime import datetime

milii_second = 1554968523 # 日付にすると2019/04/11 16:42:03
date = datetime.fromtimestamp(milii_second)
print(date)

実行結果

2019-04-11 16:42:03

解説

datetimeモジュールのfromtimestampメソッドの引数にミリ秒を入れるだけで
DBでよく見かけるtimestamp型や、datetime型の日付文字列が手に入ります。

ただ、このミリ秒を1970年に足して計算するtimestampは最大2038年までしか扱えないというデメリットがあります。

関連記事