Наповнення JS розділу

Добридень, Пані та Панове, завдяки вам вдалося зібрати більше 19тис грн з необхідних 15тис на впровадження JS розділу.

JS розділ вже впроваджено - переходимо до його наповнення і почнемо бігти довгий марафон, адже JS має більше 1100 різноманітних методів, властивостей, подій і т.д., які необхідно описати.

Будемо працювати, і вдень, і вночі, щоб орієнтовно взимку закінчити наповнювати JS розділ!

Ви також можете допомогти нам в цьому. Долучайтеся до нашої спільноти в дискорді - ставайте її частиною і допомагайте нашому розвитку.

Також, підтримуйте нас матеріально.

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 години). Результат показує різницю між датами у днях.

Нотатка:

Хоча Date.prototype.getTime() є потужним інструментом, іноді постіше використовувати сторонні бібліотеки для додаткової функціональності та гнучкості. Бібліотеки, такі як Moment.js або Luxon, надають ширший набір інструментів для роботи з датами і часом.

Порада:

Після отримання мілісекунд за допомогою Date.prototype.getTime(), вам може знадобитися конвертувати їх у секунди, хвилини, години або дні. Діліть мілісекунди на відповідні множники, щоб отримати потрібні одиниці часу.

let milliseconds = new Date().getTime();
let seconds = milliseconds / 1000;
let minutes = seconds / 60;
let hours = minutes / 60;
Порада:

При використанні Date.prototype.getTime() завжди пам'ятайте, що результат, який ви отримаєте, базується на UTC. Якщо ви порівнюєте або виконуєте операції з датами з різних часових поясів, результат може виявитися неочікуваним. Для точного вимірювання часу у місцевому часовому поясі розгляньте можливість використання бібліотек, таких як Moment.js.

let localDate = new Date();
let utcDate = new Date(localDate.getUTCFullYear(), localDate.getUTCMonth(), localDate.getUTCDate());
console.log(`Локальна дата: ${localDate.getTime()}`);
console.log(`UTC дата: ${utcDate.getTime()}`);

Синтаксис

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("Обрана дата і час поза межами події.");
}