Avatar billede freesoft Praktikant
07. februar 2005 - 16:24 Der er 11 kommentarer og
3 løsninger

Hvad er det galt? Min alder

Hej

Hvad er det galt her:
<?
    $Aar = time()-mktime(19,15,00,2,9,1988);
    $Aar = $Aar / (60 * 60 * 24 * 365);
    $Aar = round($Aar, 4);
    echo $Aar .' år';
?>

Den skulle gerne vise hvor gammel jeg er.

Men den siger jeg er 17.0069 år, men det passer ikke helt da jeg først bliver 17 om 2 dage. Jeg kan ikke helt se hvor fejlen er.

Mvh. Kim/FreeSoft
Avatar billede Slater Ekspert
07. februar 2005 - 16:30 #1
Skudår måske? Der er jo faktisk 365,25 dage på et år, i gennemsnit.
Avatar billede tigertool Nybegynder
07. februar 2005 - 16:35 #2
viperine < Det er så lidt forkert: http://www.glemsom.dk/kalender/skudaar.htm
Avatar billede Slater Ekspert
07. februar 2005 - 16:37 #3
tiger -> haha.. okay, så 365,2422222 dage per år.. hvis vi skal være så nøjagtige (hvilket vi vel egentlig skal) ... :)

Men det er stadig ikke så nemt.
Avatar billede tigertool Nybegynder
07. februar 2005 - 16:38 #4
Du skal bare ikke skrive noget forkert :P
Avatar billede Slater Ekspert
07. februar 2005 - 16:40 #5
Undskyld :'( .. Kan I nogensinde tilgive mig?
Avatar billede sylvesternielsen Nybegynder
07. februar 2005 - 16:43 #6
Prøv den her:
<?
$birthday = mktime(19,15,00,2,9,1988);
$alder = date ('Y')-date('Y', $birthday);
    if (date('m')<date('m', $birthday) || (date('m')==date('m', $birthday) && date('d')<date('d', $birthday))) $alder--;

    echo $alder ." år.";
?>
Avatar billede tigertool Nybegynder
07. februar 2005 - 16:43 #7
http://mario64.spymac.net/birthday_calc/ <-- kig lige lidt der. Det er en function der kan udregne ens alder.
Avatar billede freesoft Praktikant
07. februar 2005 - 17:02 #8
frac
Den virker jo, man kan man ikke få den til at vise (ligesom min) tal efter kommaet?
Avatar billede sylvesternielsen Nybegynder
07. februar 2005 - 17:06 #9
jo..

<?
$birthday = mktime(19,15,00,2,9,1988);
$alder = date ('Y')-date('Y', $birthday);
    if (date('m')<date('m', $birthday) || (date('m')==date('m', $birthday) && date('d')<date('d', $birthday))) $alder--;

    echo round($alder, 4) ." år.";
?>
Avatar billede freesoft Praktikant
07. februar 2005 - 17:20 #10
Hmm..
Det virker ikke..
Avatar billede sylvesternielsen Nybegynder
07. februar 2005 - 19:30 #11
Ja jeg var lige lidt hurtig.. Må jeg spørge hvad du vil bruge decimalerne til?

Jeg kan ikke helt forstå meningen med dette.
Avatar billede freesoft Praktikant
08. februar 2005 - 13:50 #12
For så kan man f.eks. se at der ikke er så lang tid til at bliver et år ældre ;-)
Rettede bare  $Aar = $Aar / (60 * 60 * 24 * 365); til  $Aar = $Aar / (60 * 60 * 24 * 365.2422222); Så passer den lidt bedre.

Så hvis viperine og tigertool vil have lidt points så skal I lige lægge et svar :-)
Avatar billede tigertool Nybegynder
08. februar 2005 - 13:58 #13
svar
Avatar billede Slater Ekspert
09. februar 2005 - 22:23 #14
Så gerne..
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