Einzelnen Beitrag anzeigen
  #8  
Alt 09.12.2006, 13:58:16
Andes Andes ist offline
Member
 
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
AW: Datum und time()

Dieser Prüfung auf Tag und Monat kannst du hiermit ausweichen.
PHP-Code:
$ts mktime(0,0,0,$mon$tagdate("Y")); 
Damit wird der Timestamp des Geburtstags auf das aktuelle Jahr bezogen erstellt. Mit diesem wird dann geprüft ob der Tag des Geburtstags vor, nach oder gleich dem aktuellem Tag ist.
PHP-Code:
if($ts mktime()) $yd date("Y") - $jahr 1
Liegt der Geburtstag in der Zukunft, wird von der Jahresberechnung ein Jahr abgezogen.

Bsp.
Geburtstag(Geburtstag bezogen auf aktuelles Jahr)
08.12.1991(08.12.2006) = 15 Jahre alt $ts < mktime()
09.12.1991(09.12.2006) = 15 Jahre alt $ts <= mktime()
10.12.1991(10.12.2006) = 14 Jahre alt $ts > mktime() aber 2006 - 1991 = 15, da das Datum (bezogen auf das aktuelle Jahr) in der Zukunft liegt wird 1 Jahr abgezogen.
__________________
Grüße Andes

Geändert von Andes (09.12.2006 um 14:01:12 Uhr)
Mit Zitat antworten