JS метод Date.getTime()
Загальний опис
Date.prototype.getTime()
– це метод об'єкта Date
, який повертає кількість мілісекунд, що минули з 1 січня 1970 року 00:00:00 UTC до дати, яка вказана у зазначеному об'єкті дати. Це значення називається часовою позначкою Unix, або, іншими словами, Unix-часом.
Date.prototype.getTime()
корисний, коли потрібно порівняти дві дати, виконати математичні операції з датами або конвертувати об'єкт Date
в числове значення. Він також часто використовується в програмуванні для вимірювання часу виконання певних операцій.
Date.prototype.getTime()
може використовуватися в багатьох сценаріях. Ось кілька прикладів:
Порівняння двох дат:
let date1 = new Date("2023-09-14");
let date2 = new Date("2023-10-01");
if (date1.getTime() > date2.getTime()) {
console.log("date1 пізніше за date2");
} else {
console.log("date2 пізніше за date1");
}
Розрахунок кількості днів між двома датами:
// Ініціалізація двох дат
let startDate = new Date("2023-09-01");
let endDate = new Date("2023-09-14");
// Обчислення різниці у мілісекундах
let differenceInMilliseconds = endDate.getTime() - startDate.getTime();
// Конвертація мілісекунд у дні
let differenceInDays = differenceInMilliseconds / (1000 * 60 * 60 * 24);
// Вивід результату
console.log(`Різниця між датами становить ${differenceInDays} днів.`);
Цей код демонструє, як використовувати Date.prototype.getTime()
для визначення різниці в днях між двома датами. Спершу ми визначаємо різницю у мілісекундах між двома датами. Потім конвертуємо цю різницю в дні, ділячи її на кількість мілісекунд в одному дні (1000 мілісекунд * 60 секунд * 60 хвилин * 24 години). Результат показує різницю між датами у днях.
Нотатка: | Хоча |
Порада: | Після отримання мілісекунд за допомогою
|
Порада: | При використанні
|
Синтаксис
getTime()
Параметри
Return
timestamp
Повертає число, що представляє кількість мілісекунд, що минуло від 1 січня 1970 року UTC до вказаної дати.
Переглядачі
Переглядач | ||||||
---|---|---|---|---|---|---|
1 |
1 |
1 |
3 |
12 |
18 |
Переглядач | |||
---|---|---|---|
4.4 |
4 |
1 |
Переглядач | ||
---|---|---|
0.10.0 |
1.0 |
Приклади
Цей приклад дозволяє користувачу вибирати дату за допомогою інтерфейсу вибору дати, а потім показує різницю в часі в мілісекундах між вибраною датою та сьогоднішнім днем.
У цьому прикладі ми використовуємо Date.prototype.getTime()
для вимірювання часу виконання функції. Час початку визначається до виконання функції, а час завершення - після. Різниця між кінцевим і початковим часом дозволяє нам дізнатися, скільки часу було витрачено на виконання функції.
// Ініціалізація часу початку
let start = new Date().getTime();
// Функція, яка може виконуватися деякий час
function longRunningFunction() {
for (let i = 0; i < 1000000; i++) {
// Тут може бути будь-який код
}
}
longRunningFunction();
// Ініціалізація часу завершення
let end = new Date().getTime();
// Вивід результату
console.log(`Функція виконувалася ${end - start} мілісекунд.`);
У цьому прикладі ми перевіряємо, чи минула година від часу останнього входу користувача на веб-сайт. Це корисно, наприклад, для надсилання нагадувань користувачам або для встановлення автоматичних вимкнень сесій з метою безпеки.
// Припустимо, що у нас є дата і час останнього входу користувача на веб-сайт
let lastUserLogin = new Date("2023-09-14T15:30:00");
// Поточний час
let now = new Date();
// Розрахунок різниці у мілісекундах
let timeDifference = now.getTime() - lastUserLogin.getTime();
if (timeDifference >= 3600000) { // 3,600,000 мілісекунд = 1 година
console.log("Минула година від часу останнього входу користувача.");
} else {
console.log("Година від часу останнього входу користувача ще не минула.");
}
Цей приклад ілюструє, як можна використовувати Date.prototype.getTime()
для визначення, чи знаходиться певна дата та час в межах заданого проміжку часу. Це корисно, наприклад, для реєстрації участі в подіях, перевірки доступності слотів часу та інших сценаріїв планування.
// Ініціалізація початку та кінця проміжку часу
let eventStart = new Date("2023-09-14T10:00:00").getTime();
let eventEnd = new Date("2023-09-14T12:00:00").getTime();
// Ініціалізація дати для перевірки
let checkDate = new Date("2023-09-14T11:00:00").getTime();
if (checkDate >= eventStart && checkDate <= eventEnd) {
console.log("Обрана дата і час знаходяться в межах події.");
} else {
console.log("Обрана дата і час поза межами події.");
}