Преобразование строки метки времени Unix в читаемую дату - PullRequest
718 голосов
/ 10 сентября 2010

У меня есть строка, представляющая метку времени Unix (т.е. "1284101485") в Python, и я хотел бы преобразовать ее в удобочитаемую дату.Когда я использую 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

Ответы [ 14 ]

4 голосов
/ 05 февраля 2014
import datetime
temp = datetime.datetime.fromtimestamp(1386181800).strftime('%Y-%m-%d %H:%M:%S')
print temp
1 голос
/ 16 января 2015

я только что успешно использовал:

>>> type(tstamp)
pandas.tslib.Timestamp
>>> newDt = tstamp.date()
>>> type(newDt)
datetime.date
0 голосов
/ 15 мая 2015

Вы можете использовать easy_date , чтобы сделать это легко:

import date_converter
my_date_string = date_converter.timestamp_to_string(1284101485, "%B %d, %Y")
0 голосов
/ 05 мая 2013

быстрый и грязный лайнер:

'-'.join(str(x) for x in list(tuple(datetime.datetime.now().timetuple())[:6]))

'2013-5-5-1-9-43'

...