Почему мне нужно умножить метки времени Unix на 1000 в JavaScript? - PullRequest
23 голосов
/ 13 января 2011

Я уверен, что есть причина, по которой мне нужно добавить три нуля к каждой метке времени Unix в JavaScript, чтобы получить правильную дату. Ты можешь сказать мне, почему? С эпохи против секунд это так же просто, как миллисекунды?

Ответы [ 3 ]

34 голосов
/ 13 января 2011

Поскольку Javascript использует миллисекунды внутри, тогда как обычные метки времени UNIX обычно указываются в секундах.

4 голосов
/ 13 января 2011

Javascript использует количество миллисекунд с начала эпохи.Временная метка Unix - это секунды с начала эпохи.

Следовательно, необходимо преобразовать временную метку Unix в миллисекунды, прежде чем использовать ее в Javascript

3 голосов
/ 13 января 2011

Unix time - количество секунд с начала эпохи (1 января 1970 г.).В Javascript объект Date ожидает количество миллисекунд с начала эпохи, следовательно, разница в 1000 раз.

...