Dat is niet zo eenvoudig. Neem hier eens een kijkje:
https://be.php.net/datemet date("L", $date)?366:365; en date("t", $date); kan je respectievelijk het aantal dagen in een jaar en het aantal dagen in een maand bepalen.
dan ga je als volgt te werk:
met mktime() maak je een datumobject aan voor de startdatum. met date("z", $startdatum); bepaal je de hoeveelste dag van het jaar dat is. met date("L", $startdatum)?366:365; bepaal je hoeveel dagen er in dat jaar zijn. Dan trek je het nummer van de dag af van aantal dagen die er in dat jaar zijn.
Als het resultaat groter is dan nul tel je bij een variabele $jaren 1 bij. maak je een nieuw datum object aan met het resultaat dat je bekomen bent en begin je opnieuw (while loop).
Als het resultaat kleiner is dan nul, betekent het dat het minder dan een jaar geleden was. Dan ga je verder naar een gelijkaardige loop voor de maanden:
aan trek je hier het aantal dagen vanaf die in dat jaar passen date("t", $date)-date("j", $date); resultaat groter dan 0 -> maand+1 en opnieuw. anders ga je verder en kan je met date("j")-(het aantal resterende dagen) het aantal dagen berekenen.
Mocht het je niet lukken om hiermee een script in elkaar te flansen wil ik nog wel eens helpen.