@adrenalinruslan

Как узнать процент оставшего времени?

Как узнать сколько осталось процентов до конца ?

$start_time = 1539513159;
$time = time();
$end_time = 1540892639;

Как узнать сколько прошло времени в процентах ? и сколько процентов еще осталось ?
Я пытался так, но всегда 100% показывало:

echo round(($time / ($end_time / 100)) , 0);
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
@DanKud
$start_time = 1538388000; /* стартовое время отсчтеа 01-10-2018 */
$time = time(); /* текущее время */
$end_time = 1540892639; /* время окончания 30-10-2018 */

$diff_time = ($end_time-$start_time); /* разница времени между 01-10-2018 и 30-10-2018 */
$left_time = ($end_time-$time); /* осталось время до 30-10-2018 */

$left_procent = round((($left_time/$diff_time)*100), 0); /* осталось времени в % между интервалом 01-10-2018 и 30-10-2018 */
echo $left_procent.'%';

Конечно если у вас $start_time будет текущее время, то и результат всегда будет 100%
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@choupa
Архитектор (обычный, который строит)
У меня разрыв шаблона. Неужели человек с таким знанием арифметики программирует на PHP?!

$interval = $end_time - $start_time;
$time = time() - $start_time;
echo "прошло: ".round( 100 * $time / $interval )."%<br>";
echo "осталось: ".round( 100 - 100 * $time / $interval )."%<br>";
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
ManyChat Москва
от 150 000 ₽
от 210 000 до 250 000 ₽
Depcon Екатеринбург
от 100 000 до 170 000 ₽
16 окт. 2021, в 17:28
20000 руб./за проект
16 окт. 2021, в 17:17
70000 руб./за проект
16 окт. 2021, в 16:07
70000 руб./за проект