Когда вы имеете дело со временем в JavaScript, иногда хочется представить его в виде секундного хеша, как в php. Там количество секунд прошедших с 1 января 1970 года(UnixTime) возвращает функция time(). Возвращает она обычный int. Благодаря этому с этой величиной очень удобно работать: сортировать, сравнивать и т.д.

В javaScript иногда тоже нужен такой же функционал. К примеру раскидывать данные в массив, а потом сортировать его по времени. unixtime в js возвращает метод getTime объекта Date, но в отличии от php, он возвращает еще и миллисекунды.

Поэтому все надо разделить на 1000.

function time(){
return parseInt(new Date().getTime()/1000)
}
alert(time())//1300051970

Вот и все, авось кому пригодится

Рассказать друзьям
author.jpg

Платная консультация по вопросам 1500 руб/час

Прочитали статью и остались вопросы? Меня зовут Валерий и я её автор. С радостью объясню Вам в скайпе все затруднительные моменты, которые остались за рамками статьи!

Подробнее ...

Добавить комментарий


Комментарии   

sdfgdfgdfsgdf
-1 # sdfgdfgdfsgdf 11.04.2012 06:28
или



new Date().valueOf() * 0.001



результат тот же



но



valueOf чуть быстрее,чем getTime
Ответить | Ответить с цитатой | Цитировать
Viktor
+1 # Viktor 21.04.2012 00:27
И ещё: getTime() всегда возвращает миллисекунды с эпохи юникс + часовой пояс клиента.
Ответить | Ответить с цитатой | Цитировать
noby
-2 # noby 01.10.2012 20:48
а обратная функция есть?
Ответить | Ответить с цитатой | Цитировать
Leroy
0 # Leroy 01.10.2012 21:59
ммм, new Date(time()*1000); не?
Ответить | Ответить с цитатой | Цитировать
кодЪ Шрёдингера
0 # кодЪ Шрёдингера 09.10.2016 20:11
+Date.now()/1000
Ответить | Ответить с цитатой | Цитировать