|
AW: PHP Stichtage
Hallo,
nehme mal an, dass du mich meinst:
Wo die Daten herkommen ist ja eigentlich egal, hatte das Datumsformat analog zu deinem Beispiel genommen.
Vorschlag war nicht mit Datumsbestandteilen oder ganzen Jahreszahlen rumzurechnen, da bei Altersklassen ja die Stichtage (Unixtimestamps) massgeblich sind:
//Geburtsdatum
$geburt = Geburtsdatum_als_Unixtimestamp
//Altersklasse berechnen:
$jungen = mktime(0, 0, 0, 6, 30, date('Y') - 18);
$schueler_a = mktime(0, 0, 0, 6, 30, date('Y') - 15)
$schueler_b = mktime(0, 0, 0, 6, 30, date('Y') - 13):
$schueler_c = mktime(0, 0, 0, 6, 30, date('Y') - 11);
switch ($geburt) {
case ($birthdate > schueler_c):
echo "Schueler C";
break;
case ($birthdate > schueler_b):
echo "Schueler B";
break;
case ($birthdate > schueler_a):
echo "Schueler A";
break;
case ($birthdate > $jungen):
echo "Jungen";
break;
// ggf. weitere Altersklassen
default:
echo "Herren";
break;
}
Einfacher geht's nicht.
|