Попробую перевести твое задание на человеческий язык. Тебе необходимо выводить в процентах прошедшее время от (как я понял)23:59 часов текущего воскресенья до 20:00 часов следующей субботы. Верная трактовка ?
Определяешь текущий день недели, из него понятно сколько надо вычесть/прибавить чтобы получить субботу, воскресенье или что тебе надо. Получаешь две даты, вычитаешь из конца начало, получаешь таймстемп. Потом вычитаешь начало из текущей, получаешь второй таймстемп. Делишь второй на первый и готово. Ни одного цикла там быть не должно
Обсуждают сегодня