Получение UNIX Timestamp на JavaScript

Зачастую на javascript удобней работать с UNIX Timestamp, чем с датой, особенно когда нужно создать обратный отсчет времени в секундах. К сожалению в javascript нет функции возврата текущего значения timestamp в секундах, но зато есть функция, которая возвращает это значение в миллисекундах. Это нам и поможет.

Все что нам нужно это получить значение метода getTime() объекта Date() и поделить его на 1000. При этом полученное значение лучше округлить в ближайшую сторону с помощью метода round() объекта Math().

Вот, что должно получиться:

var UNIX_TIMESTAMP = Math.round(new Date().getTime() / 1000);

Также можно добавить свой метод для объекта Date() и пользоваться им:

Date.prototype.getUnixTimestamp = function() {
    return Math.round(this.getTime() / 1000);
}

Теперь функция getUnixTimestamp, возвращающая количество секунд с начала эпохи UNIX будет доступна в объекте Date(). Пример использования:

var d = new Date();
alert(d.getUnixTimestamp());

Очевидно, что результатом примера будет alert с текущим UNIX TIMESTAMP.