2013-04-08 2 views
0

Я следил за гидами, читал много ответов на этом самом веб-сайте, но я не могу получить эпоху эпохи unix для правильной рендеринга.Unix Timestamp -> читаемая человеком ошибка

Это пример, как метка времени берется из файла JSON output.json

"метки времени": "1365427203000",

Вот мой код

$.getJSON('output.json', function (data) { 

    var myDate = new Date(data.RTPPMDataMsgV1.timestamp *1000); 

    var timestamp_information = '<p>'; 
    timestamp_information += 'Last update : ' + myDate.toGMTString(); 
    timestamp_information += '</p>'; 
    // load the content into timestamp_placeholder div 
    $("#timestamp_placeholder").html(timestamp_information); 

Вот выход. .

Последнее обновление: вт, 31 августа 45238 14:10:00 GMT

Когда я подаю этот номер времени в онлайн-конвертер EPOCH, он возвращается хорошо (8 апреля около 13:25 по Гринвичу)

Может ли кто-нибудь помочь? Связано ли это с тем, что эпоха является числовой строкой, а не целым числом?

+0

Кажется, что кто-то уже умножил метку времени на 1000 для вас:) ... попробуйте декодировать '1365427203' вместо этого. –

+0

Это означает, что это не временная метка Unix. Вы должны исправить API, отправляющий JSON, или сообщите людям, которые его запускают, чтобы сделать это. –

+0

Конечно, момент глупости с моей стороны за то, что я не вижу этого .. теперь я просто получаю «Недействительную дату» с тем же кодом (минус * 1000) – MOLEDesign

ответ

0

Спасибо пользователям, которые комментировали.

Отметка был уже умноженное на 1000 ...

Все, что я сделал, чтобы исправить было использовать код выше, но без * 1000 тогда я завернул его в ParseInt поэтому функция нового, что информация была номер, а не строка чисел