Преобразование метки времени Unix в человеческий формат в Django с Python - PullRequest
5 голосов
/ 28 июня 2010

Я хотел бы преобразовать временную метку Unix, имеющуюся в строке (например, 1277722499.82), в более гуманизированный формат (чч: мм: сс или аналогичный). Есть ли простой способ сделать это в Python для приложения Django? Это за пределами шаблона, в модели, которую я хотел бы сделать это. Спасибо.

редактировать Я использую функцию python time.time () для генерации метки времени. Согласно документу:

time.time ()

Возвращает время в виде числа с плавающей запятой, выраженного в секундах. начиная с эпохи, в UTC. Обратите внимание, что хотя время всегда возвращается как число с плавающей запятой, не все системы предоставляют время с Лучшая точность, чем 1 секунда. В то время как эта функция обычно возвращает неубывающие значения, он может вернуть меньшее значение, чем предыдущий вызов, если системные часы были установлены обратно между двумя вызовами.

1 Ответ

16 голосов
/ 28 июня 2010
>>> import datetime
>>> datestring = "1277722499.82"

>>> dt = datetime.datetime.fromtimestamp(float(datestring))
>>> print dt
2010-06-28 11:54:59.820000
...