--- title: Date.prototype.getTime() slug: Web/JavaScript/Reference/Global_Objects/Date/getTime tags: - Date - JavaScript - Довідка - метод translation_of: Web/JavaScript/Reference/Global_Objects/Date/getTime ---
Метод getTime() повертає кількість мілісекунд* з початку часу Unix.
* JavaScript використовує мілісекунди як одиницю вимірювання, тоді як час Unix вимірюється у секундах.
getTime() завжди використовує UTC для подання часу. Наприклад, у клієнтському оглядачі в одному часовому поясі getTime() буде таким самим, як і в оглядачі у будь-якому іншому часовому поясі.
dateObj.getTime()
Число, що відображає кількість мілісекунд між 1 січня 1970 року 00:00:00 за UTC та наданою датою.
Для захисту від атак за часом чи за цифровими відбитками точність new Date().getTime() може бути округлена, в залежності від налаштувань переглядача. У Firefox параметр privacy.reduceTimerPrecision за замовчуванням увімкнений та дорівнює 20 мс у Firefox 59; у 60 він дорівнює 2 мс.
// зменшена точність часу (2 мс) у Firefox 60 new Date().getTime(); // 1519211809934 // 1519211810362 // 1519211811670 // ... // зменшена точність часу з увімкненим параметром `privacy.resistFingerprinting` new Date().getTime(); // 1519129853500 // 1519129858900 // 1519129864400 // ...
У Firefox ви також можете увімкнути privacy.resistFingerprinting, точність дорівнюватиме або 100 мс, або значенню privacy.resistFingerprinting.reduceTimerPrecision.microseconds, в залежності від того, що більше.
getTime() для копіювання датиСтворення об'єкта дати з ідентичним значенням часу.
// Оскільки місяці нумеруються з нуля, birthday дорівнює 10 січня 1995 var birthday = new Date(1994, 12, 10); var copy = new Date(); copy.setTime(birthday.getTime());
Віднімання між двома викликами getTime() на новозгенерованих об'єктах {{jsxref("Date")}} дасть проміжок часу між цими двома викликами. Це можна використати, щоб обчислити час виконання деяких операцій. Дивіться також {{jsxref("Date.now()")}}, щоб запобігти створенню непотрібних екземплярів {{jsxref("Date")}}.
var end, start;
start = new Date();
for (var i = 0; i < 1000; i++) {
Math.sqrt(i);
}
end = new Date();
console.log('Операція зайняла ' + (end.getTime() - start.getTime()) + ' мсек');
| Специфікація |
|---|
| {{SpecName('ESDraft', '#sec-date.prototype.gettime', 'Date.prototype.getTime')}} |
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
{{Compat("javascript.builtins.Date.getTime")}}