Высчитать оставшийся срок в процентах

234
16 июня 2018, 21:20

Есть начальная дата, и конечная. Например: 30.05.2018 — 30.10.2018

Как высчитать сколько % уже прошло от начальной даты до конечной. То есть - 30.05.2018 - это 0% , 30.10.2018 - это 100%.

P.S. дата дата для примера, она может быть любой.

Answer 1

Сформировать три метки времени с помощью mktime и вычислить отношение, как в пятом классе учили:

 $tend = mktime(0, 0, 0, 10, 30, 2018);
 ...
 $percent = 100 * ($tnow - $tstart) / ($tend - $tstart))
Answer 2
$datetime1 = new DateTime('30.05.2018');
$datetime2 = new DateTime('30.10.2018');
$datetimenow = new DateTime();
$interval100 = $datetime1->diff($datetime2);
$interval = $datetimenow->diff($datetime2);
$result = $interval * 100 / $interval100;
READ ALSO
Ускорить выборку из базы opencart 1.5

Ускорить выборку из базы opencart 1.5

на странице выводится по 250 записей

286
Удалить двоеточие запятые т.д. PHP

Удалить двоеточие запятые т.д. PHP

Подскажите как можно удалить из строи все знаки препинания запятые, дефисы, двоеточие и тд

248
mysql_fetch_array() expects parameter 1 to be resource (or mysqli_result), boolean given

mysql_fetch_array() expects parameter 1 to be resource (or mysqli_result), boolean given

Я пытаюсь получить данные из таблицы MySQL, но вылезает одна из этих ошибок:

240
Как можно реализовать данную функцию? [закрыт]

Как можно реализовать данную функцию? [закрыт]

Сделать возможность добавления сообщений в базу без перезагрузки страниц, то есть аяксом (ajax)Как можно реализовать?

216