Ho una stringa che rappresenta un timestamp unix (cioè "1284101485") in Python, e vorrei convertirla in una data leggibile. Quando uso time.strftime
, ottengo un TypeError
:
-- lingua: lang-none -->
>>>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
Usa il modulo 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'))
>>> from datetime import datetime
>>> datetime.fromtimestamp(1172969203.1)
datetime.datetime(2007, 3, 4, 0, 46, 43, 100000)
Tratto da http://seehuhn.de/pages/pdate