blob: 7e03cfbcef6e87d576bd255323bc8e7d1571a6d8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
---
title: Date.now()
slug: Web/JavaScript/Reference/Global_Objects/Date/now
tags:
- JavaScript
- Method
- UTC
- polyfill
- Дата
- Довідка
- Час Unix
translation_of: Web/JavaScript/Reference/Global_Objects/Date/now
---
<div>{{JSRef}}</div>
<p>Статичний метод <strong><code>Date.now()</code></strong> вертає кількість мілісекунд від 1 січня 1970 року о 00:00:00 за UTC.</p>
<p>{{EmbedInteractiveExample("pages/js/date-now.html")}}</p>
<h2 id="Синтаксис">Синтаксис</h2>
<pre class="syntaxbox notranslate"><code>var timeInMs = Date.now();</code></pre>
<h3 id="Вертає">Вертає</h3>
<p>{{jsxref("Число")}}, що позначає кількість мілісекунд від початку епохи за часом Unix.</p>
<h2 id="Запасний_варіант_поліфіл">Запасний варіант (поліфіл)</h2>
<p>Цей метод було стандартизовано 5-им випуском ECMA-262. Для рушіїв, що не мають підтримки цього метода, стане в пригоді таке рішення:</p>
<pre class="brush: js notranslate">if (!Date.now) {
Date.now = function now() {
return new Date().getTime();
};
}
</pre>
<h2 id="Приклади">Приклади</h2>
<h3 id="Зменшена_точність_часу">Зменшена точність часу</h3>
<p>Для захисту від атак за часом чи за цифровими відбитками, точність <code>Date.now()</code> може бути округлена, в залежності від налаштувань переглядача.<br>
У Firefox параметр <code>privacy.reduceTimerPrecision</code> за замовчуванням увімкнений та дорівнює 20 мс у Firefox 59; у 60 він дорівнюватиме 2 мс.</p>
<pre class="brush: js notranslate">// зменшена точність часу (2 мс) у Firefox 60
Date.now()
// 1519211809934
// 1519211810362
// 1519211811670
// ...
// зменшена точність часу з увімкненим параметром `privacy.resistFingerprinting`
Date.now();
// 1519129853500
// 1519129858900
// 1519129864400
// ...</pre>
<p>У Firefox ви також можете увімкнути <code>privacy.resistFingerprinting</code>, точність дорівнюватиме або 100 мс, або значенню <code>privacy.resistFingerprinting.reduceTimerPrecision.microseconds</code>, в залежності від того, що більше.</p>
<h2 id="Специфікації">Специфікації</h2>
<table class="standard-table">
<tbody>
<tr>
<th scope="col">Специфікація</th>
</tr>
<tr>
<td>{{SpecName('ESDraft', '#sec-date.now', 'Date.now')}}</td>
</tr>
</tbody>
</table>
<h2 id="Підтримка_веб-переглядачами">Підтримка веб-переглядачами</h2>
<div class="hidden">Таблиця сумісності на цій сторінці створена зі структурованих даних. Якщо ви хочете долучитися до розробки цих даних, пропонуйте нам свої pull request до репозиторію <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a>.</div>
<p>{{Compat("javascript.builtins.Date.now")}}</p>
<h2 id="Див._також">Див. також</h2>
<ul>
<li>{{domxref("Performance.now()")}} — вертає поточний час із роздільною здатністю вище мілісекунди для програмного вимірювання швидкодії веб-сторінки</li>
<li>{{domxref("console.time()")}} / {{domxref("console.timeEnd()")}}</li>
</ul>
|