27. maj 2005 - 13:23
Der er
11 kommentarer og 1 løsning
beregne alder ud fra fødselsdato
Hej eksperter, Jeg står lige og mangler et script, som skal beregne personers aldre ud fra fødselsdatoer. Fødselsdatoerne er angivet i dette format: 22-3-1988. Mvh Kenenth
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Ved ikke om der er en nemmere måde, der er der sikkert, men her er et lille bud: $birthday = "22-3-1988"; $numbers = explode("-", $birthday); $age = date("Y") - date("Y", mktime(0, 0, 0, $numbers[1], $numbers[0], $numbers[2])); if(date("n") < $numbers[1]) { $age--; } echo $age;
Det virker perfekt, du får lige point :D
Det skal lige nævnes at det ikke virker hvis folk er født før 1970 ;)
[ note: "Davs coderdk :O)" ] Det virker da heller ikke? Hvis nu vi tager dagen imorgen: 28-5-1988 $birthday = "28-5-1988"; $numbers = explode("-", $birthday); $age = date("Y") - date("Y", mktime(0, 0, 0, $numbers[1], $numbers[0], $numbers[2])); if(date("n") < $numbers[1]) { $age--; } echo $age; echo"<p>"; function brugeralder($var) { if(trim($var) !="") { $split1 = explode("-", $var); if(count($split1) == 3) { $nu = date("d-m-Y", time()); $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; }else{ return"n/a"; } }else{ return "n/a"; } } echo brugeralder($birthday);
Hov, det kan jeg da godt se :/ Tak sukos :D Skal jeg oprette et nyt spørgsmål, så du kan få point for dit svar?
Så den færdige kode bliver?: function brugeralder($var) { if(trim($var) !="") { $split1 = explode("-", $var); if(count($split1) == 3) { $nu = date("d-m-Y", time()); $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; }else{ return"n/a"; } }else{ return "n/a"; } } $birthday = "28-5-1000"; echo brugeralder($birthday);
næhh, og coderdk har også en funktion et sted, som tager sek. timer m.m. med :O)
Hov, næhh var selvf. til point!
hej jeg ved godt dette ikke er relevant, men hvordan opretter jeg et spørgsmål. Hjælp .- tak og undskyld kenneth at jeg bruger dit spørgsmål
Men den kode jeg har fået nu, virker optimalt til udregning af alder i år, ikke?
Vi tilbyder markedets bedste kurser inden for webudvikling