/********************************************************************* 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'];