Поиск…


Синтаксис

  • миллисекундыAndMicrosecondsSincePageLoad = performance.now ();
  • миллисекундыSinceYear1970 = Date.now ();
  • миллисекундыSinceYear1970 = (новая дата ()). getTime ();

замечания

performance.now() доступен в современных веб-браузерах и обеспечивает надежные временные метки с разрешением до миллисекунды.

Поскольку Date.now() и (new Date()).getTime() основаны на системном времени, они часто перегибаются на несколько миллисекунд, когда системное время автоматически синхронизируется .

Временные метки с высоким разрешением

Функция performance.now() возвращает точную метку времени: количество миллисекунд, включая микросекунды, с момента начала загрузки текущей веб-страницы.

В более общем плане он возвращает время, прошедшее с момента события performanceTiming.navigationStart .

t = performance.now();

Например, в главном контексте веб-браузера 6288.319 performance.now() возвращает 6288.319 если веб-страница начала загружать 6288 миллисекунд и 319 микросекунд назад.

Временные метки с низким разрешением

Date.now() возвращает количество целых миллисекунд, прошедших с 1 января 1970 года 00:00:00 по UTC.

t = Date.now();

Например, Date.now() возвращает 1461069314 если он был вызван 19 апреля 2016 года в 12:35:14 GMT.

Поддержка устаревших браузеров

В старых браузерах, где Date.now() недоступен, используйте (new Date()).getTime() вместо этого:

t = (new Date()).getTime();

Или, чтобы предоставить функцию Date.now() для использования в старых браузерах, используйте этот полиполк :

if (!Date.now) {
  Date.now = function now() {
    return new Date().getTime();
  };
}

Получить отметку времени в секундах

Чтобы получить метку времени в секундах

Math.floor((new Date().getTime()) / 1000)


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow