у меня есть start_time: 1646944901534 / end_time 1646945501534 как я должен высчитать процент что бы отобразить убавление бара времени ?
Разница будет 100%.
я пробовал как-то так но какой-то бред const startDate = new Date(); startDate.setSeconds(startDate.getSeconds()); const range = endTime - startTime; const diff = Math.max(0, endTime - new Date()); return (100 * diff) / range;
(end-start)/100 = один процент. (end-now)/один процент - сколько осталось проц. Вычти из ста - сколько прошло
const mathTimeProgress = (expiryTimestamp, startTimestamp) => { const range = expiryTimestamp - startTimestamp; const diff = Math.max(0, expiryTimestamp - new Date()); return (100 * diff) / range; }; вот так сделал
100 * start / end ? хд
нет так не работает в моем случае)
нужно еще же считать каждую секунду проценты что бы отображать, брать текущее время разницу тотал
а разница? формула-то одна
100 * время окончания - время сейчас / разница начала и конца ;
https://codepen.io/Innoel/pen/abEovGZ если интересно, как это можно сделать, если поехал немного (клик куда-нить)
Я очень испугался, но был вынужден дождаться конца обратного отсчёта, потому что мне не предоставили вариантов. Однако, несмотря на то что он закончился, ничего не произошло! Это меня расстроило ещё больше! UX 3/10
надо было добавить взрыв, точно
Запуск вредоносного скрипта
Обсуждают сегодня