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