Date.now()
Статичний метод Date.now()
(зараз) повертає число мілісекунд, що сплили від початку епохи, котрий визначений як північ на початку 1 січня 1970 року за Всесвітнім координованим часом.
Спробуйте його в дії
Синтаксис
Date.now()
Параметри
Жодних.
Повернене значення
Число, котре представляє мітку часу поточної миті в мілісекундах.
Опис
Знижена точність часу
Для забезпечення захисту від часових атак і створення цифрових відбитків, точні значення Date.now()
можуть заокруглюватись залежно від налаштувань браузера. Наприклад, у Firefox опція privacy.reduceTimerPrecision
— усталено ввімкнена й усталено дорівнює 2 мс у Firefox. Також можна увімкнути privacy.resistFingerprinting
, і в цьому випадку точність дорівнюватиме 100 мс або значенню privacy.resistFingerprinting.reduceTimerPrecision.microseconds
— залежно від того, яке з цих значень більше.
Наприклад, за зниженої точності значення часу результат Date.now()
завжди буде кратним 2 та буде кратним 100 (або privacy.resistFingerprinting.reduceTimerPrecision.microseconds
), коли ввімкнено privacy.resistFingerprinting
.
// знижена точність часу (2мс) у Firefox 60
Date.now();
// Може бути:
// 1519211809934
// 1519211810362
// 1519211811670
// …
// знижена точність часу із увімкненою опцією `privacy.resistFingerprinting`
Date.now();
// Може бути:
// 1519129853500
// 1519129858900
// 1519129864400
// …
Приклади
Вимірювання часу, що минув
Date.now()
можна скористатися, щоб отримати поточний час у мілісекундах, а потім відняти попередній час, щоб дізнатися, скільки часу минуло між двома викликами.
const start = Date.now();
doSomeLongRunningProcess();
console.log(`Time elapsed: ${Date.now() - start} ms`);
Для складніших сценаріїв можна замість цього скористатися API продуктивності.
Специфікації
Сумісність із браузерами
desktop | mobile | server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
now
|
Chrome Full support 5 | Edge Full support 12 | Firefox Full support 3 | Internet Explorer Full support 9 | Opera Full support 10.5 | Safari Full support 4 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox for Android Full support 4 | Opera Android Full support 14 | Safari on iOS Full support 4 | Samsung Internet Full support 1.0 | Deno Full support 1.0 | Node.js Full support 0.10.0 |