Когда вы имеете дело со временем в 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

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

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

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


Защитный код
Обновить

Комментарии   

0
sdfgdfgdfsgdf
# sdfgdfgdfsgdf 11.04.2012 06:28
или



new Date().valueOf() * 0.001



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



но



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