2016-10-12 3 views
-1

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 
+2

Da dies kein unterstütztes Format ist, [Datumsformate] (https://secure.php.net/manual/en/datetime.formats.date.php) – Neat

+2

Sie können 'strtotime (strtolower ('FRI OCT 14TH 2016 ')) ' – Mohammad

+0

strtolower repariert es !. - Ich habe nichts in dem Handbuch gesehen, das besagt, dass nur Kleinbuchstaben verwendet werden sollen. – Harry

Antwort

2

Try this:

echo date('d-m-Y', strtotime('FRI OCT 14 2016')); // remove TH from 14TH 

es

14-10-2016

+1

Nein. Es wird '31-12-1969' zurückgegeben, es sei denn, Sie verwenden' strtolower() 'damit. –

+1

Rax 14-10-2016 wird nach dem Ausführen des Codes auf PHP Online-Umgebung dh zurückgegeben. http://sandbox.onlinephpfunctions.com –

+1

Und bitte beachten Sie meinen Kommentar, d. h. entfernen TH von 14. –

0

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.

Date format for suffixes.

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.