leeftijd-bepalen
Code (php)
Je moet de datum dus wel invoeren als YYYY-MM-DD, als je DD-MM-YYYY wil gebruiken moet je de regel:
vervangen door:
Een iets uitgebreidere versie is deze, die ook aangeeft dat de persoon op die dag jarig is als dat dus zo is.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?
function age($birthDate) {
list($year, $month, $day) = explode('-', $birthDate);
$ageOfPerson = date('Y') - $year;
$birthDay = 'Vandaag '.$ageOfPerson.' geworden!';
if ($year < date('Y') && $month == date('m') && $day == date('d')) {
$ageOfPerson = $birthDay;
}
else {
if ($month > date('m')) {
$ageOfPerson--;
}
if ($month == date('m') && $day > date('d')) {
$ageOfPerson--;
}
$ageOfPerson .= ' jaar';
}
return $ageOfPerson;
}
?>
function age($birthDate) {
list($year, $month, $day) = explode('-', $birthDate);
$ageOfPerson = date('Y') - $year;
$birthDay = 'Vandaag '.$ageOfPerson.' geworden!';
if ($year < date('Y') && $month == date('m') && $day == date('d')) {
$ageOfPerson = $birthDay;
}
else {
if ($month > date('m')) {
$ageOfPerson--;
}
if ($month == date('m') && $day > date('d')) {
$ageOfPerson--;
}
$ageOfPerson .= ' jaar';
}
return $ageOfPerson;
}
?>
Voor degene die het leuk vinden dan nog een versie die zelfs aangeeft of de persoon die dag geboren is, of eventueel nog geboren moet worden :P
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?
function age($birthDate) {
list($year, $month, $day) = explode('-', $birthDate);
$ageOfPerson = date('Y') - $year;
$notBorn = 'Nog niet geboren!';
$bornToday = 'Vandaag geboren!';
$birthDay = 'Vandaag '.$ageOfPerson.' geworden!';
if (($year > date('Y')) || ($year == date('Y') && $month > date('m')) || ($year == date('Y') && $month == date('m') && $day > date('d'))) {
$ageOfPerson = $notBorn;
}
elseif ($year == date('Y') && $month == date('m') && $day == date('d')) {
$ageOfPerson = $bornToday;
}
elseif ($year < date('Y') && $month == date('m') && $day == date('d')) {
$ageOfPerson = $birthDay;
}
else {
if ($month > date('m')) {
$ageOfPerson--;
}
if ($month == date('m') && $day > date('d')) {
$ageOfPerson--;
}
$ageOfPerson .= ' jaar';
}
return $ageOfPerson;
}
?>
function age($birthDate) {
list($year, $month, $day) = explode('-', $birthDate);
$ageOfPerson = date('Y') - $year;
$notBorn = 'Nog niet geboren!';
$bornToday = 'Vandaag geboren!';
$birthDay = 'Vandaag '.$ageOfPerson.' geworden!';
if (($year > date('Y')) || ($year == date('Y') && $month > date('m')) || ($year == date('Y') && $month == date('m') && $day > date('d'))) {
$ageOfPerson = $notBorn;
}
elseif ($year == date('Y') && $month == date('m') && $day == date('d')) {
$ageOfPerson = $bornToday;
}
elseif ($year < date('Y') && $month == date('m') && $day == date('d')) {
$ageOfPerson = $birthDay;
}
else {
if ($month > date('m')) {
$ageOfPerson--;
}
if ($month == date('m') && $day > date('d')) {
$ageOfPerson--;
}
$ageOfPerson .= ' jaar';
}
return $ageOfPerson;
}
?>
De meesten zullen wel weten hoe de functie gebruikt moet worden, maar voor de volledigheid zet ik het er nog maar bij.
Geeft als output netjes: "19 jaar" (Op 27/08/2004 tenminste :P).