将 unix 时间戳字符串转换为可读日期

2022-09-05 01:09:15

我有一个字符串表示Python中的unix时间戳(即“1284101485”),我想将其转换为可读的日期。当我使用时,我得到一个:time.strftimeTypeError

>>>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'))

答案 2
>>> from datetime import datetime
>>> datetime.fromtimestamp(1172969203.1)
datetime.datetime(2007, 3, 4, 0, 46, 43, 100000)

摘自 http://seehuhn.de/pages/pdate