leeftijd-bepalen

Gesponsorde koppelingen

PHP script bestanden

  1. leeftijd-bepalen

« Lees de omschrijving en reacties

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
function age($birthDate) {
    list($year, $month, $day) = explode('-', $birthDate);
    $ageOfPerson = date('Y') - $year;
    if ($month > date('m')) {
        $ageOfPerson--;
    }

    if ($month == date('m') && $day > date('d')) {
        $ageOfPerson--;
    }

    $ageOfPerson .= ' jaar';
    return $ageOfPerson;
}

?>


Je moet de datum dus wel invoeren als YYYY-MM-DD, als je DD-MM-YYYY wil gebruiken moet je de regel:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
    list($year, $month, $day) = explode('-', $birthDate);
?>


vervangen door:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
    list($day, $month, $year) = explode('-', $birthDate);
?>


Een iets uitgebreidere versie is deze, die ook aangeeft dat de persoon op die dag jarig is als dat dus zo is.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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;
}

?>


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)
PHP script in nieuw venster Selecteer het PHP script
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
<?
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.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
$geboorteDatum
= '1984-12-01';
echo age($geboorteDatum);
?>


Geeft als output netjes: "19 jaar" (Op 27/08/2004 tenminste :P).

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.