Datum omrekenen naar leeftijd
Ik ben pas geledne begonnen met php nu heb ik een database gemaakt met allemaal geboortedatum´s. Hoe kanik nu de leeftijd uitrekenen, rekening houd dat de systeem tijd van de pc op de pc van de gebruiker anders is ingesteld dat het daadwerkelijk is. Is dit mogelijk en heeft iemand hier een scriptje voor. Alvast bedankt jongens
Je gaat ook _altijd_ uit van de server tijd, die moet gewoon goed staan en altijd goed zijn..
Om een geboorte datum terug te rekenen, hoef je alleen een functie en een kleine reken som te gebruiken:
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?
// normale weergave van een geboorte datum
$geboorte_datum = "07/03/1985";
// functie om maand te herkennen
function GetMonth($month)
{
switch ($month)
{
case 01:
$month = "januari";
break;
case 02:
$month = "februari";
break;
case 03:
$month = "maart";
break;
case 04:
$month = "april";
break;
case 05:
$month = "mei";
break;
case 06:
$month = "juni";
break;
case 07:
$month = "juli";
break;
case 08:
$month = "augustus";
break;
case 09:
$month = "september";
break;
case 10:
$month = "oktober";
break;
case 11:
$month = "november";
break;
case 12:
$month = "december";
break;
}
return $month;
}
// snij de geboorte datum in drie stukken
$gebdatum = explode("/", $geboorte_datum);
// herken de dag, haal een eventuele 0 weg
$dag = $gebdatum['0'];
if (substr($dag, 0, 1) == "0")
$dag = substr($dag, 1, 1);
// herken de maand, gooi maand door functie
$maand = GetMonth($gebdatum['1']);
// bereken jaar door huidige jaar min geboorte jaar
$jaar = date('Y') - $gebdatum['2'];
echo "U bent geboren op " . $dag . " " . $maand . " en bent nu " . $jaar . " jaar oud<p>";
?>
// normale weergave van een geboorte datum
$geboorte_datum = "07/03/1985";
// functie om maand te herkennen
function GetMonth($month)
{
switch ($month)
{
case 01:
$month = "januari";
break;
case 02:
$month = "februari";
break;
case 03:
$month = "maart";
break;
case 04:
$month = "april";
break;
case 05:
$month = "mei";
break;
case 06:
$month = "juni";
break;
case 07:
$month = "juli";
break;
case 08:
$month = "augustus";
break;
case 09:
$month = "september";
break;
case 10:
$month = "oktober";
break;
case 11:
$month = "november";
break;
case 12:
$month = "december";
break;
}
return $month;
}
// snij de geboorte datum in drie stukken
$gebdatum = explode("/", $geboorte_datum);
// herken de dag, haal een eventuele 0 weg
$dag = $gebdatum['0'];
if (substr($dag, 0, 1) == "0")
$dag = substr($dag, 1, 1);
// herken de maand, gooi maand door functie
$maand = GetMonth($gebdatum['1']);
// bereken jaar door huidige jaar min geboorte jaar
$jaar = date('Y') - $gebdatum['2'];
echo "U bent geboren op " . $dag . " " . $maand . " en bent nu " . $jaar . " jaar oud<p>";
?>