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
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet Deno Node.js
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

Дивіться також