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

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

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

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

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

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

JS метод Date.setUTCSeconds()

Загальний опис

Date.prototype.setUTCSeconds() є методом, що дозволяє нам точно встановлювати секунди для конкретного об’єкта дати. Цей метод особливо корисний, коли вам потрібно синхронізувати часові зазначення з серверами, що використовують UTC, або проводити точні вимірювання часу.

Цей метод зазвичай використовується тоді, коли потрібно встановити конкретний час в секундах для дати в UTC, а не в місцевому часі. Це може бути корисно в різних сферах, наприклад, у веб-розробці, телекомунікаціях, наукових дослідженнях та інших, де точність часу є критично важливою.

Метод Date.prototype.setUTCSeconds() приймає два аргументи: секунди (від 0 до 59) і мілісекунди (від 0 до 999). Останній аргумент є необов’язковим. Якщо він не вказаний, то буде використано 0 мілісекунд. Наприклад, якщо вам потрібно встановити 45 секунд та 500 мілісекунд для дати в UTC, ви можете використовувати такий код:

let date = new Date();
date.setUTCSeconds(45, 500);

Цей метод автоматично враховує кількість секунд у хвилині і кількість хвилин у годині, тому немає потреби перейматися цим самостійно. Однак важливо пам'ятати, що він не змінює інші компоненти дати, такі як день, місяць, рік чи година.

Основною відмінністю Date.prototype.setUTCSeconds() від інших методів, таких як Date.prototype.setSeconds(), є те, що він встановлює час в UTC, а не в місцевому часі. Тобто, він не враховує зсув часового поясу користувача. Приклад використання:

let date = new Date('December 17, 2023 03:24:00 UTC');
date.setUTCSeconds(30); // Встановлює секунди на 30 у об’єкті дати.
console.log(date.toUTCString()); // Повертає "Sun, 17 Dec 2023 03:24:30 GMT".
Порада:

У випадку, коли розробник вже має досвід роботи із JavaScript, важливо зазначити, що цей метод може бути дуже корисним для створення високоточних таймерів і годинників або для синхронізації часу між різними системами в реальному часі.

Порада:

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

let date = new Date();
date.setUTCSeconds(30, 500); // Встановлює 30 секунд та 500 мілісекунд.
Порада:

При створенні високопродуктивних систем, де мілісекунди є важливими, розгляньте можливість використання Date.prototype.setUTCMilliseconds() разом із Date.prototype.setUTCSeconds(). Це дасть можливість більш точно управляти часовими значеннями та забезпечить відмінну точність у ваших застосунках.

Синтаксис

setUTCSeconds(secondsValue)
setUTCSeconds(secondsValue, msValue)

Параметри

*secondsValue

Ціле число від 0 до 59, яке представляє секунди. Якщо значення перевищує 59, воно буде відсутнє. Наприклад, якщо передати 65, то це буде розглядатися як 5 секунд і 1 хвилина.

msValue

Ціле число від 0 до 999, яке представляє мілісекунди. Якщо параметр не передано, мілісекунди не змінюються. Наприклад, якщо передати 1050, то це буде розглядатися як 1 секунда і 50 мілісекунд.

Return

timestamp

Модифікує об'єкт Date та повертає новий timestamp. Якщо параметр є NaN (або інші значення, які конвертуються в NaN, наприклад, undefined), то дата встановлюється як "Invalid Date", і метод повертає NaN.

Переглядачі

Переглядач

1

1

1

4

12

Переглядач

4.4

18

4

1

Переглядач

0.10.0

1.0

Приклади


Цей код демонструє використання методу Date.prototype.setUTCSeconds() для встановлення значення секунд для об'єкта Date відповідно до всесвітнього координованого часу (UTC). Користувач може вводити значення секунд, і результат виводиться у форматі UTC.

У цьому прикладі ми спочатку створюємо об'єкт дати, date, що представляє собою 15 вересня 2023 року, 12:00:00 UTC. Після цього, ми використовуємо Date.prototype.setUTCSeconds() для встановлення значення секунд на 45. В результаті, при виведенні date.toUTCString(), ми бачимо, що час тепер становить 12:00:45 GMT.

// Створюємо об'єкт дати для 15 вересня 2023, 12:00:00 UTC
let date = new Date(Date.UTC(2023, 8, 15, 12, 0, 0)); 

// Встановлюємо секунди на 45, користуючись setUTCSeconds
date.setUTCSeconds(45);

// Виводимо новий час UTC
console.log(date.toUTCString()); // Виведе: Fri, 15 Sep 2023 12:00:45 GMT

У цьому прикладі ми створюємо об'єкт now для представлення поточного моменту часу і виводимо його, використовуючи now.toUTCString(), перед внесенням змін. Далі, ми використовуємо Date.prototype.setUTCSeconds(), щоб встановити секунди та мілісекунди на 30 та 500 відповідно. Наостанок, ми знову виводимо змінений час UTC, і можемо побачити, що секунди та мілісекунди були змінені відповідно.

// Створюємо об'єкт дати для поточного моменту часу
let now = new Date(); 

// Виводимо поточний час UTC перед змінами
console.log("Перед:", now.toUTCString()); 

// Встановлюємо секунди та мілісекунди на 30 та 500 відповідно
now.setUTCSeconds(30, 500); 

// Виводимо поточний час UTC після змін
console.log("Після:", now.toUTCString());