2012-03-22 2 views
1

Я предполагаю, что я должен быть в состоянии сделать это так:Как получить время в секундах от эпохи в javascript?

var date = Math.round((new Date).getTime()/1000); 
console.log(date); 

Однако, что вход:

301332453318 

Что, если я бегу через этот преобразователь (http://www.epochconverter.com/) выводит дату как :

GMT: Wed, 06 Nov 11518 03:13:03 GMT 

является ли это явно не 11518 сейчас год и мое время система правильно, так почему время неправильно Javascript - или я делаю это WR Онг?

Спасибо, Томас

+3

Он отлично работает, когда я пытаюсь, но я получаю гораздо менее странный ответ, чем вы. Текущее значение для меня (из вашего первого выражения) равно 1332453704. Возможно, ваш 'console.log()' перепутался, потому что ведущий «30» вызывает вашу проблему. – Pointy

+1

Возможно, вы обратили внимание на ваше системное время? Я только что запустил ваш код в инструментах разработчика Chrome, и я получаю 1332453724 (подходящее время) ... – DarkAjax

+0

И для меня это 1332453705. Кажется, это хорошо. – Supr

ответ

2

Ну это странно. Если я посмотрю время в консоли, это правильно, но если я выделил его и скопировал, то по какой-либо причине хром (или, может быть, OSX) добавит 30 к нему ... WTF? Любые идеи почему?

enter image description here

В вид изображения на вошедшего время: 1332454189 (правильное время), но «выделенного» значение (которое является то, что я скопировал и вставил в эпоху конвертора) для какой-то причине имеет 30 предваряется на нем, о чем свидетельствует «Поиск Google для« 301332454189 »«

Любые идеи, почему?

+0

странный ... мой Chrome не делает этого, но он уверен, что это то, что ваша проблема. Ну, по крайней мере, вы знаете, что ваш код в порядке :-) – Pointy

+0

Да, мой код хорош. И странно. Спасибо за ввод. – tsdexter

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