Dies ist der Code, den ich verwendet habe. Warum kann es dieses Datum nicht verstehen?Warum funktioniert php strtotime() nicht an einem Datum?
strtotime('FRI OCT 14TH 2016'); //returns Thursday 01 01 1970
Dies ist der Code, den ich verwendet habe. Warum kann es dieses Datum nicht verstehen?Warum funktioniert php strtotime() nicht an einem Datum?
strtotime('FRI OCT 14TH 2016'); //returns Thursday 01 01 1970
Try this:
echo date('d-m-Y', strtotime('FRI OCT 14 2016')); // remove TH from 14TH
es
14-10-2016
Nein. Es wird '31-12-1969' zurückgegeben, es sei denn, Sie verwenden' strtolower() 'damit. –
Rax 14-10-2016 wird nach dem Ausführen des Codes auf PHP Online-Umgebung dh zurückgegeben. http://sandbox.onlinephpfunctions.com –
Und bitte beachten Sie meinen Kommentar, d. h. entfernen TH von 14. –
Als Neatin a comment erwähnt zurück:
Da dies kein unterstütztes Format ist, Date Formats.
in der PHP-Dokumentation der Suche nach Date Formats, beschreibt die erste Zeile in der Tabelle, die auf Daten unterstützt Suffixe (Screenshot unten). Beachten Sie, dass die Buchstaben alle Kleinbuchstaben sind.
So wie in Kommentaren erwähnt, verwenden Sie Kleinbuchstaben für die Suffixe.
strtotime('FRI OCT 14th 2016');
Sehen Sie eine Demonstration dieser Änderung in this playground example.
Da dies kein unterstütztes Format ist, [Datumsformate] (https://secure.php.net/manual/en/datetime.formats.date.php) – Neat
Sie können 'strtotime (strtolower ('FRI OCT 14TH 2016 ')) ' – Mohammad
strtolower repariert es !. - Ich habe nichts in dem Handbuch gesehen, das besagt, dass nur Kleinbuchstaben verwendet werden sollen. – Harry