Avatar billede videodyr Nybegynder
09. april 2003 - 10:39 Der er 5 kommentarer og
1 løsning

fødselsdag

Hejsa!!

Jeg har et lille problem eller noget jeg ikke rettet kan finde ud af.

Når min bruger indtaster deres fødselsdag
f.eks 25/3/81
Det køre jeg så gemmen en mktime() og ligger det en i database.

Nu kommer spørgsmålet, hvordan kan jeg lave et script som finde ud af hvor gammel brugeren idag??
Avatar billede schaefner Juniormester
09. april 2003 - 11:05 #1
<?php
$startdato = "1985-11-19 00:00:00"; // Fødselsdato
$slutdato = date("Y-m-d H:i:s",time()); // idag
$start = strtotime($startdato);
$slut = strtotime($slutdato);
$diff = $slut-$start;
$aar = floor($diff/31536000);
echo "$aar År";
?>

/Jesper Sørensen
Avatar billede exp Juniormester
09. april 2003 - 12:30 #2
schaefner >>
Hvis nu man har fødselsdagen gemt i time()-format, hvordan er koden så? sådan?

<?php
$startdato = "1049884139"; // Fødselsdato
$slutdato = time(); // idag
$start = $startdato;
$slut = $slutdato;
$diff = $slut-$start;
$aar = floor($diff/31536000);
echo "$aar År";
?>
Avatar billede schaefner Juniormester
09. april 2003 - 12:48 #3
Jo. Den her vil gi' det samme som det første jeg postede:
<?php
$start = 501202800;
$slut = time();
$diff = $slut-$start;
$aar = floor($diff/31536000);
echo "$aar År";
?>
Avatar billede schaefner Juniormester
09. april 2003 - 12:48 #4
Nemlig 17 År - som er min smukke alder ;o)
Avatar billede videodyr Nybegynder
09. april 2003 - 13:17 #5
Tak, skal i have... Det var lige det jeg havde brug for.
Avatar billede ahv Nybegynder
09. april 2003 - 13:19 #6
videodyr >> Du vil så have et proble, hvis brugeren er førdt før 1970 :o) Men det vil du jo erfare før eller siden, løsningen er dog som følgende:

<?php
function alder ($aar,$maaned,$dag){
    if($aar<1970){$rig=$aar;$aar=1970;$foer=1;}
    $tid=(time())-mktime(0,0,0,$maaned,$dag,$aar);
    $antalaar=intval($tid/31532400);
    if(isset($foer)){$antalaar+=1970-$rig;} return $antalaar;
   
    }
echo "du er ".alder (1969,01,29). " år gammel";
?>
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