Konvertieren von ISO8601 in das MySQL-Datumsformat in PHP
Angenommen, Sie haben ein Datum im ISO8601-Format, z. B. „2014-03-13T09 :05:50.240Z“ und Sie möchten es in ein MySQL-DATE-Format wie „2014-03-13“ konvertieren. So können Sie diese Konvertierung mit PHP erreichen:
<code class="php">$date = '2014-03-13T09:05:50.240Z'; $fixed = date('Y-m-d', strtotime($date));</code>
Die Funktion strtotime() konvertiert die ISO8601-Zeichenfolge in einen PHP-Zeitstempel, der dann mit der Funktion date() formatiert werden kann, um das gewünschte Datumsformat zu erhalten .
Wenn strtotime() 0 zurückgibt, können Sie die folgende Problemumgehung versuchen:
<code class="php">$date = '2014-03-13T09:05:50.240Z'; $fixed = date('Y-m-d', strtotime(substr($date, 0, 10)));</code>
Dieser alternative Ansatz stellt die Kompatibilität mit Datumsangaben sicher, die von strtotime() möglicherweise nicht korrekt analysiert werden.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich ISO8601-Daten in das MySQL-DATE-Format in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!