Wie um zu überprüfen, string date format in PHP?
Ich würde gerne überprüfen, ob der string hat das format für die Uhrzeit:
Y-m-d H:i:s
und wenn nicht, als einige code z.B.
if here will be condition do { this }
else do { this }
Wie zu tun, diese Bedingung in PHP?
- Auch ist dieser Eingang oder so etwas? Wird diese von jedermann genutzt werden? Ich Frage, weil warum nicht einfach das date? Dann kann es sein, jede Formatierung, die Sie wollen. Ansonsten, wie du schon erraten haben, regex ist der beste Weg. Es kann immer noch eine ungültige, dass, obwohl. Schaltjahr und was nicht.
- In diesem Fall werde ich wiederholen, ein berühmtes Zitat: Einige Leute, wenn Sie mit einem problem konfrontiert, denken, "ich weiß, ich werde Sie reguläre Ausdrücke verwenden." Nun haben Sie zwei Probleme. -Jamie Zawinski, ich glaube, das ist einer dieser Fälle.
- regex-tags wurden Hinzugefügt durch mich, nicht durch kaspernov
Du musst angemeldet sein, um einen Kommentar abzugeben.
preg_match
ist, was Sie suchen, insbesondere:wenn Sie WIRKLICH NUR wollen, richtig formatierte Datum, dann
Nicht. Es ist unmöglich zu sagen, ob es
Y-m-d
oderY-d-m
oder sogarY-d-d
vsY-m-m
. Was ist2012-05-12
? Mai 12th, oder Dez. 5?Aber, wenn Sie zufrieden sind, können Sie immer tun:
Obwohl möchten Sie vielleicht, um zu sehen, wenn
preg_match('/\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}/',$date)
ist nicht schneller auf diese. Habe es noch nicht getestet.Y-m-m
:2012-05-12
... Kann die Decemberth 2012., Wie Sie überprüfen, string date format in PHP?
Beachten Sie, dass diese nur überprüft, ob die Zeichenkette für das Datum sieht aus wie eine Reihe von Ziffern, getrennt durch Doppelpunkte und Bindestriche. Es wird NICHT überprüft, für die Skurrilitäten wie '2011-02-31' (Feb 31st) oder '99:99:99" für eine Zeit (99 Uhr?).
Vom php.net
hier ist eine Coole Funktion zum validieren einer mysql datetime:
Die Antwort wohl bezieht reguläre Ausdrücke. Schlage ich die Lektüre dieser Dokumentation und dann kommen wieder hier, wenn Sie immer noch Schwierigkeiten haben.
Konnte man immer nur Kraft es: