Avatar billede capper83 Nybegynder
13. januar 2006 - 23:03 Der er 7 kommentarer og
1 løsning

fødselsdag beregning

hejsa jeg sidder og leger lidt med fødselsdags beregning.

har denne her kode:

$startdato = $birthday; // Fødselsdato
$slutdato = date("Y-m-d",time()); // idag
$start = strtotime($startdato);
$slut = strtotime($slutdato);
$diff = $slut-$start;
$aar = floor($diff/31536000);
echo "$aar År";

det virker også fint nok, hvis man er født før 1970.
mit spørgsmål er så hvordan man kan beregne ens år hvis man er født før 1970 fx 1960.

håber i kan hjælpe...

venlig Hilsen
Jack
Avatar billede wetdog Nybegynder
13. januar 2006 - 23:34 #1
ved en simpel søgning på eksperten.dk fandt jeg dette til dig:

http://www.eksperten.dk/spm/461611
Avatar billede coderdk Praktikant
14. januar 2006 - 00:35 #2
Du kan bruge denne: http://php.coder.dk/calcage
Den er ret præcis, og virker ved alle år ;)
Avatar billede mjl Nybegynder
14. januar 2006 - 09:27 #3
Grunden til at den ikke kan beregne datoer før 1970, er at UNIX timestamp startede den 1.1.1970, og timestamp er antal sek. siden den dato - altså er det 1137227278 sekunder siden, det var den 1.1.1970 lige nu....
Avatar billede capper83 Nybegynder
14. januar 2006 - 09:58 #4
det som coderdk har linket til, er ikke så præcis, den siger bare fx at jeg er 45 år, selv om jeg måske først bliver 45 om 6 måneder
Avatar billede capper83 Nybegynder
14. januar 2006 - 10:04 #5
det ser ud til at wetdog har fundet det kode jeg kan bruge tark for det, jeg kiggede faktisk på den side i går, men kunne ikke rigtig finde ud af hvordan koden vikede, men det kan være jeg bare var træt. for nu kan jeg da få det til at virke.
wetdog får points fordi han skrev først og det virkede i første omgang og koden ikke fylder så meget.

mange tak for hjælpen alle sammen.. forsat god week

LUKKET
Avatar billede mjl Nybegynder
14. januar 2006 - 10:37 #6
Også god week-end til dig...
Avatar billede coderdk Praktikant
14. januar 2006 - 10:49 #7
Hvilke data gav du den? Jeg prøvede lige med:

$d = calcAge( 1961, 7, 14 );

Og den sagde da 44 år og 6 måneder.
Avatar billede coderdk Praktikant
14. januar 2006 - 11:06 #8
Nevermind, den er vist lidt buggy alligevel :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester