1. ホーム
  2. python

[解決済み] エポックタイムからdatetimeへの変換

2022-03-07 01:46:54

質問

残りはEpoch time formatのような応答を得ています。

start_time = 1234566
end_time = 1234578

このエポック秒をMySQL形式の時間に変換して、MySQLデータベースに差分を保存できるようにしたいのです。

試してみました。

>>> import time
>>> time.gmtime(123456)
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=2, tm_hour=10, tm_min=17, tm_sec=36, tm_wday=4, tm_yday=2, tm_isdst=0)

上記の結果は、私が期待しているものではありません。私は次のような結果を望んでいます。

2012-09-12 21:00:00

どうすれば実現できますか?

また なぜ TypeError: a float is required に対して

>>> getbbb_class.end_time = 1347516459425
>>> mend = time.gmtime(getbbb_class.end_time).tm_hour
Traceback (most recent call last):
  ...
TypeError: a float is required

解決方法は?

時刻の値(floatまたはint)をフォーマットされた文字列に変換するには、以下を使用します。

import time

time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(1347517370))

例えば

import time

my_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(1347517370))

print(my_time)