Alter anhand Datum bestimmen

A5 Infoschlampe

Erfahrenes Mitglied
Hallo, ich habe in der Datenbank das Geburtsdatum von usern gespeichert (im Format yyyy-mm-dd also 2002-01-24 für heute). Nun will ich anhand dieses Datums das Alter in jahren wissen, nagut doffes Beispiel, da müsste dann 0 rauskommen.

Also bei 1982-05-01 müsste 19 erscheinen, für 19 Jahre logischweise. Hat dafür jemand ne lösungsidee bzw ein script??

thx
 
Ich habe irgendwann mal folgendes Script geschrieben. Es ist zwar vielleicht nicht das optimalste, aber es funktioniert.

PHP:
<?php

function get_alter ($year, $month, $day) {
	
	// Variablen erstellen
	$tag_now = strftime ("%d", time());
	$monat_now = strftime ("%m", time());
	$jahr_now = strftime ("%Y", time());
	
	$tag_d = $day;
	$monat_d = $month;
	$jahr_d = $year;

	$div_jahre = $jahr_now - $jahr_d;
	//echo $jahr_now."-".$jahr_d."=".$div_jahre;
	
	// Monate überprüfen
	if ($monat_now > $monat_d) {
	
		$div_jahre++;
	
	} else if ($monat_now == $monat_d) {
	
		if ($tag_now > $tag_d) {
			
			$div_jahre++;
			
		}
	
	}
	
	return $div_jahre -1;
	
}

?>
 
Hi,

also das Script sieht schon mal nicht schlecht aus, doch wie mache ich es nun wenn sich die Leute auf meiner Seite registriert haben und ich nun das alter von der DB ablesen möchte was muss ich zu diesem Script hinzufügen.

Freue mich auf jede hilfe die ich bekommen kann.

Mfg

Lon3sWolf_VtG8
 
Wie du siehst, handelt es sich bei obigen Script um eine Funktion. Diese erwartet 3 Parameter:
. $year
. $month
. $day

Das bedeutet, du musst zunächst das Datum aus deiner Datenbank holen und dann, aufgeteilt in drei Variablen, an die Funktion übergeben:
PHP:
echo get_alter($jahr_aus_db,$monat_aus_db,$tag_aus_db);
 
PHP:
$date_array=explode("-",$datum);
Wenn $datum so aussieht Year-Month-Day steht danach in $date_array[0] das Jahr, in $date_array[1] der Monat und in $date_array[2] der Tag.
 
Zuletzt bearbeitet:
Zurück