Показать сообщение отдельно
  #3 (permalink)  
Старый 31.10.2022, 20:26
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

калькулятор сна
shkarol,
const formatter = new Intl.DateTimeFormat("ru", {
            hour: "numeric",
            minute: "2-digit"
        });

        const sleepTime = (str, back) => {
            let [h, m] = str.split(":");
            let time = new Date();
            let arr = [];
            let duration = back ? -90 : 90;
            for (let i = 1; i < 7; i++) {
                time.setHours(h, (+m + duration * i), 0, 0);
                arr.push(formatter.format(time))
            }
            return back ? arr.reverse() : arr;
        }
        console.log(sleepTime('7:30', true));
        console.log(sleepTime('23:40'));

Последний раз редактировалось рони, 31.10.2022 в 20:32.
Ответить с цитированием