PHP DateTime-Ausnahme und Fehlerbehandlung

8

Wie kann ich verhindern, dass PHP beim Erstellen eines DateTime-Objekts abstürzt?

%Vor%

$in und $out stammen beide aus einem Formular, damit sie alles Mögliche sein können. Ich erzwinge dem Benutzer, einen Kalender zu verwenden und ihn zu Daten mit Javascript zu blockieren. Was ist, wenn der Benutzer diese Überprüfung umgehen kann?

Wenn $in = "anything else other than a date" PHP abstürzt und das Rendern der ganzen Seite blockiert.

Wie verhindere ich dies und nur return(0) , wenn PHP das Datum nicht analysieren kann?

    
Saturnix 15.04.2013, 15:31
quelle

4 Antworten

11

Sieh dir die Dokumentation zu DateTime() an, hier ist ein kleiner Ausschnitt:

%Vor%

PHP Manual DateTime :: __ construct ()

    
faino 15.04.2013, 15:35
quelle
4

strtotime() gibt false zurück, wenn das Format schlecht ist, so dass schlechte Formate abfangen sollte.

%Vor%     
John Conde 15.04.2013 15:35
quelle
3

Was ist mit der Ausnahmebehandlung?

%Vor%     
Agustin Meriles 15.04.2013 15:35
quelle
3

Der DateTime Konstruktor löst eine Exception aus, wenn die Datum / Uhrzeit-Zeichenfolge nicht analysiert werden kann. Du kannst es fangen. Sehen Sie sich das folgende Snippet an:

%Vor%     
hek2mgl 15.04.2013 15:35
quelle

Tags und Links