Поиск…
Синтаксис
- миллисекунды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)