Beim Schreiben:PHP strtotime() nicht mit April Abkürzung (April) arbeitet
echo date('H:i:s', strtotime('Mar-29-2016')) . "<br />";
echo date('H:i:s', strtotime('Apr-3-2016'));
ich erwarten würde zu bekommen:
00:00:00
00:00:00
Aber in Wirklichkeit erhalten:
00:00:00
16:16:00
Wechseln zu:
echo date('H:i:s', strtotime('March 29 2016')) . "<br />";
echo date('H:i:s', strtotime('April 3 2016'));
wie erwartet
Arbeiten durch Ausgabe:
00:00:00
00:00:00
Was strtotime() kann ich nicht verstehen?
Wie wäre es mit diesem Echodatum ('H: i: s', strtotime ('Apr-03-2016')); '? –
Das Hinzufügen der führenden 0 funktioniert ebenfalls korrekt. Warum gibt strtotime() einen Zeitstempel ohne es? – Verl
Sie bemerken, dass [bei Verwendung des M-D-Y-Formats] (https://eval.in/547545) korrekt funktioniert. Verwenden Sie einfach dieses Format. Die PHP-Zeit- und Datumsfunktionen neigen dazu, sich entweder um Unix-Zeitstempel oder amerikanische Formate für Daten zu drehen, z. MM-DD-YYYY - die magische Umwandlung von "jedem Format" in einen Unix-Zeitstempel hat seine Fehler, die auf StackOverflow stark dokumentiert sind, wenn Sie danach suchen. –