Получить метку времени UTC в Javascript

Как я могу получить текущую временную метку UTC в JavaScript? Я хочу сделать это, чтобы я мог отправлять метки времени с клиентской стороны, которые не зависят от их часовой пояс.

Ответы

Ответ 1

new Date().getTime();

Для получения дополнительной информации см. @James McMahon answer.

Ответ 2

Как отметил wizzard, правильный метод:

new Date().getTime();

или под Javascript 1.5, просто

Date.now();

Из документации,

Значение, возвращаемое методом getTime, - это количество миллисекунд с 1 января 1970 года 00:00:00 по UTC.

Если вы хотите сделать отметку времени без миллисекунд, вы можете использовать

Math.floor(Date.now() / 1000);

Я хотел ответить на этот вопрос, чтобы правильный метод был более заметным.

Вы можете сравнить результаты ExpExc и Narendra Yadala с методом выше http://jsfiddle.net/JamesFM/bxEJd/ и подтвердить с помощью http://www.unixtimestamp.com/ или запуском date +%s на терминале Unix.

Ответ 3

Вы можете использовать Date.UTC метод, чтобы получить отметку времени в часовой пояс UTC.

Использование:

var now = new Date;
var utc_timestamp = Date.UTC(now.getUTCFullYear(),now.getUTCMonth(), now.getUTCDate() , 
      now.getUTCHours(), now.getUTCMinutes(), now.getUTCSeconds(), now.getUTCMilliseconds());

Демо-версия здесь http://jsfiddle.net/naryad/uU7FH/1/

Ответ 4

"..., которые не зависят от их часового пояса"

var timezone =  d.getTimezoneOffset() // difference in minutes from GMT

Ответ 5

Лучший способ сделать это:

Math.round(new Date()/1000)

Это вернет отметку времени UNIX!