Дата («z») дает вам день года.
Ваше «сегодня» возвращает 180.
Если мы предположим, что начало и конец - это начало и конец текущего года, то все вынужно указать дату ("z") для вычисления процента.
Округлите значение до нужного формата и введите процентное значение.
$today ="30/06/2018";
echo round(date("z", strtotime(str_replace("/", "-", $today)))/365*100,0) . "%";
// 49%
https://3v4l.org/EG6lt
Я предполагаю, что 365 днейдостаточно точен как год.
Вы можете использовать 365 + date("L")
вместо только 365 в приведенном выше коде, и он добавит один, если это високосный год.Значение:
echo round(date("z", strtotime(str_replace("/", "-", $today)))/(365 + date("L"))*100,0) . "%";