Avatar billede cronaldo Nybegynder
04. juni 2006 - 00:45 Der er 5 kommentarer og
1 løsning

udregn alder efter 3 mysql-felter.

Jeg har 3 mysql-felter:

- birthdate
- birthmonth
- birthyear

birthyear indeholder "kun" de to sidste cifre i året, da jeg ikke ser det som nødvendigt at skulle skrive 19 også.

Kan der på en eller anden måde laves sådan, at man ud fra disse 3 oplysninger kan udregnes hvor gammel personen er i dag? (:
Avatar billede iss Novice
04. juni 2006 - 00:58 #1
date('y', time()- mktime(0, 0, 0, måned, dag, år)); noget ala det burde kunne gøre det.
Avatar billede cronaldo Nybegynder
04. juni 2006 - 01:07 #2
<?
$birthday = $data[birthday];
$birthmonth = $data[birthmonth];
$birthyear = $data[birthyear];
$birthyear = "19" . $birthyear;   

echo date('y', time()- mktime(0, 0, 0, $birthmonth, $birthday, $birthyear)); ?>

er det sådan du vil have det? (:
Det siger at jeg er 86, selvom jeg er 16? (:
Avatar billede iss Novice
04. juni 2006 - 01:10 #3
Fordi at du skal tage højde for at den nulpunkt er 1/1-1970, så træk 70 fra, plus du behøver ikke at sætte 19 foran, PHP regner selv frem til sandsynlighed for om det er 19 eller 20...
Avatar billede cronaldo Nybegynder
04. juni 2006 - 01:15 #4
ok :P
mange tak, smid et svar! :D
Avatar billede iss Novice
04. juni 2006 - 01:16 #5
.
Avatar billede gizmo-gizmo Nybegynder
04. juni 2006 - 12:17 #6
Hvis du er rigtig smart, så kan du gøre det direkte i MySQL:

SELECT *, FROM_UNIXTIME(UNIX_TIMESTAMP()-UNIX_TIMESTAMP(CONCAT('19',birthyear,'-',birthmonth,'-',birthdate)), '%y')-70 AS alder FROM dintabel

Så har du 'alder' direkte.

:-)
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