/*********************************************************************
Autor:zxz
datum: (0802.2022)
Opis:Period izmedju dva datuma u formatu godina mjesec dan
u mjesecima i u danima
Ulazni parametri su datumi u formtu "d-m-Y"
*********************************************************************/
function date_interval($start_date,$end_date)
{
$diff = date_diff(date_create($start_date), date_create($end_date));
$period=array('period'=> array('godina' =>0,'mjseci' =>0,'dana' =>0),'mjeseci'=>0,'dana'=>0);
$period['period']['godina']=$diff->format('%y');
$period['period']['mjeseci']=$diff->format('%m');
$period['period']['dana']=$diff->format('%d');
$period['mjeseci']=$period['period']['godina']*12 + $period['period']['mjeseci'];
$i=0;
while (strtotime($start_date) <= strtotime($end_date))
{
$start_date = date ("Y-m-d", strtotime("+1 days", strtotime($start_date)));
$i++;
}
$period['dana']=--$i;
return $period;
}
$prvi_datum = "01-01-2021";
$drugi_datum = date("d-m-Y");
$period=date_interval($prvi_datum,$drugi_datum);
echo "
mjeseci-" .$period['mjeseci'];
echo "
dana-" .$period['dana'];
echo "
godina-" .$period['period']['godina'] . "mjesci-" .$period['period']['mjeseci'] ."dana-" .$period['period']['dana'];