Fødselsdag angiver forkert alder.

Tags:    php

Hej,

Jeg prøver at lave en simpelt udregning af alder ud fra måned/dag/år - m/d/Y

Og prøver med:
20/08/1982 - 31 år

Dag: 20
Måned: 08
År: 1982
Alder: 31 år

Man bør først være 31 år d.20/08/2013, og ikke i denne her måned.

PHP
Fold kodeboks ind/udPHP kode 


Hvordan får jeg en mere præcis udregning. Nu tænker jeg jo på, at jeg tjekker med dag/måned/år. så bør det jo være præcis.:/



3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
har du milighed for at vende formatet om ??
Fold kodeboks ind/udKode 




Nu bruger jeg fra den anden tråd som findes fra Jesper Petersen.

function CalcAge($alle_alder){
$datetime1 = new DateTime("now");
$datetime2 = DateTime::createFromFormat("m/d/Y", $alle_alder);
$interval = $datetime1->diff($datetime2);
return $interval->format('%y');
}

Der får jeg alderen 30 år og ikke 31. Det giver mere mening nu.



Jeps, og tak :)



t