Super, herzlichen Dank, jetzt klappt es, es scheint tatsächlich am Denkfehler gelegen zu haben.
Was mich wunderte, war folgendes (ohne Formatierung)
html('<p>Vor 15 Jahren: '.date('d.m.Y', strtotime('-15 years')).'</p>');
html('<p>S(-15 years): '.strtotime('-15 years').'</p>');
html('<p>S(24.09.2004): '.strtotime('24.09.2004').'</p>');
Es kommt heraus:
Vor 15 Jahren: 24.09.2004
S(-15 years): 1096058561
S(24.09.2004): 1095976800
Die letzten zwei Zahlen stimmen nicht überein, das mag aber vlt. an Uhrzeiteffekten liegen.. nur die Abstände bei -15, -16, -17 .. Jahren oder kleineren Zahlen waren auch nicht identisch, es passte irgendwie alles nicht.
Folgende Lösung funktioniert jetzt für die Differenzierung (wegen Elterneinverständnis etc.):
$born = strtotime(value('SD32_01')); // Zeitstempel des Geburtstags
// Kind jünger als 15 Jahre
if ($born>strtotime('-15 years'))
{text('Kind_unter_15');
goToPage('Ende');}
//Kinder 15 (wenn bald Geburtstag zB, jetzt schon Einverständnis einholen)
if (($born<=strtotime('-15 years')) and
($born>strtotime('-16 years')))
{html('<p>Sie können das Einverständnis jetzt bereits geben, Ihr Kind kann jedoch erst ab dem 16. Geburtstag an der Umfrage teilnehmen.</p>');
question('TN58');}
//Kinder 16-17 Jahre - Einverständnis einholen
if (($born<=strtotime('-16 years')) and
($born>strtotime('-18 years')))
{question('TN58');}
//Kinder ab 18 Jahre - kein Einverständnis der Mutter nötig
if ($born<=strtotime('-18 years'))
{goToPage('Mdem');}
Vielen Dank für die schnelle Hilfe!