Unix タイムスタンプ文字列を読み取り可能な日付に変換する 質問する

Unix タイムスタンプ文字列を読み取り可能な日付に変換する 質問する

Python で Unix タイムスタンプ (つまり「1284101485」) を表す文字列があり、それを読み取り可能な日付に変換したいと考えています。 を使用するとtime.strftime、次のようになりますTypeError

>>>import time
>>>print time.strftime("%B %d %Y", "1284101485")

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: argument must be 9-item sequence, not str

ベストアンサー1

使用datetimeモジュール:

from datetime import datetime
ts = int('1284101485')

# if you encounter a "year is out of range" error the timestamp
# may be in milliseconds, try `ts /= 1000` in that case
print(datetime.utcfromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S'))

おすすめ記事