2011-12-29 2 views
1

При анализе JSON все переменные правильны, но при преобразовании эпохи в строку типа «Время в 19:06, в четверг, 29 декабря». он всегда выводит «Время 8:06 утра, в субботу, 16 января».Функция эпохи эпохи JSON возвращает неверную дату

Я даже попытался ввести прямое время эпохи в функцию и все равно получить этот последовательный ответ. Я не использовал javascript или jQuery или JSON, прежде чем так жаль, если это глупая ошибка.

Я разместил свой код на jsFiddle, чтобы вы могли видеть, что я имею в виду. Любая помощь приветствуется.

http://jsfiddle.net/7WLfq/23/

+0

Сценарий больше не будет работать, поскольку мне пришлось удалить из него свой api-ключ, поскольку он перешел на мои соглашения об использовании. –

ответ

1

Javascript Unix время использует миллисекунды:

epoch = parseInt(pj.current_observation.local_epoch)*1000 

Это должно сделать это для вас. Работал для меня!

+0

Я забыл об этом, спасибо! Я запутался, что PHP использует секунды и javascript миллисекунды, надеюсь, что я сейчас запомню. –

1

Вы должны умножить эти эпохи дату от 1000. даты JavaScript основаны на millseconds с началом эпохи, а не секундами.

Обратите внимание, что это говорит 16 января 1970 года :-)

+0

Я забыл проверить, в каком году он выводил, я должен, вероятно, проверить, что в следующий раз, когда я получу такую ​​ошибку, спасибо. –

Смежные вопросы