Есть начальная дата, и конечная. Например: 30.05.2018 — 30.10.2018
Как высчитать сколько % уже прошло от начальной даты до конечной. То есть - 30.05.2018 - это 0% , 30.10.2018 - это 100%.
P.S. дата дата для примера, она может быть любой.
Сформировать три метки времени с помощью mktime и вычислить отношение, как в пятом классе учили:
$tend = mktime(0, 0, 0, 10, 30, 2018);
...
$percent = 100 * ($tnow - $tstart) / ($tend - $tstart))
$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;
Сборка персонального компьютера от Artline: умный выбор для современных пользователей