Как я могу получить текущую временную метку 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!