Avatar billede pic Nybegynder
15. oktober 2003 - 19:35 Der er 4 kommentarer og
1 løsning

alderberegning med php

jeg har nu siddet og kigget forvirret på både www.php.net og på www.mysql.com for at finde en måde at beregne alder på. det lyder let - men ikke når der optræder personer der er født før 1.1.1970. jeg baserede min udregning på unixtimestamp førhen - men det kan jeg jo desværre ikke mere :|

how to do?
Avatar billede mikl-dk Nybegynder
15. oktober 2003 - 20:04 #1
$fD = 15;
$fM = 10;
$fY = 1950;
$fYTmp = 0;
$ageSecs = 0;
$ageYears = 0;

if ($fY < 1970)
{
  $fYTmp = (60 * 60 * 24 * 365.25 * (1970 - $fY));
  $ageSecs = time() - (mktime(0, 0, 0, $fM, $fD, 1970 - $fY) - $fYTmp);
}

else
  $ageSecs = time() - mktime(0, 0, 0, $fM, $fD, $fY);

$ageYears = $ageSecs / (60 * 60 * 24 * 365.25);

echo "Din alder i sekunder: " . $ageSecs;
echo "<br />";
echo "Din alder i år: " . $ageYears;

*IKKE TESTET*, blot et udkast...
Avatar billede sukos Juniormester
15. oktober 2003 - 20:08 #2
Hvis du gemmer alder som f.eks. 27-12-1963


<?php
$birth = "15-10-1963";
$birth2 = "27-12-1963";

function alder($var) {
$nu = date("d-m-Y", time());
$split1 = explode("-", $var);
$split2 = explode("-", $nu);
        if($split2[1] . $split2[0] >= $split1[1] . $split1[0]) {
    $antal_aar = $split2[2]-$split1[2];
    }else{
    $antal_aar = $split2[2]-$split1[2]-1;
    }
return $antal_aar ." &aring;r";
}

echo alder($birth) ."<p>". alder($birth2);

?>
Avatar billede googolplex Novice
15. oktober 2003 - 20:08 #3
Ellers se her, der er flere eksempler:

http://dk.php.net/manual/en/function.mktime.php
Avatar billede detox Nybegynder
15. oktober 2003 - 21:53 #4
googolplex -> mktime() har jo netop den omtalte svaghed, at den kun returnerer antal sekunder siden 1970-01-01.
Avatar billede pic Nybegynder
15. oktober 2003 - 23:01 #5
takker sukos - det var LIGE hvad jeg manglede - kunne bare ikke lige overskue det der med at trække fra hvis måneden var den samme. smart måde du gjorde det på! googolplex: du skal læse spørgsmålet :D
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