ISO8601-Zeitstempel in PHP in das MySQL-DATE-Format konvertieren
Eine häufige Aufgabe in der Webentwicklung ist die Konvertierung von Zeitstempeln vom ISO8601-Format in das MySQL-DATE-Format . Hier ist eine Schritt-für-Schritt-Anleitung, wie Sie dies in PHP erreichen:
1. Verwenden Sie die Datumsfunktion:
<code class="php">$iso_date = '2014-03-13T09:05:50.240Z'; $mysql_date = date('Y-m-d', strtotime($iso_date));</code>
Erklärung:
2. Verwenden Sie die Substring-Methode, um den Zeitanteil zu ignorieren:
Wenn strtotime aufgrund eines ungültigen ISO8601-Formats 0 zurückgibt, können Sie die Logik ändern, um den Zeitanteil zu ignorieren:
<code class="php">$fixed_iso_date = substr($iso_date, 0, 10); // Trim to '2014-03-13' $mysql_date = date('Y-m-d', strtotime($fixed_iso_date));</code>
3. Beispielverwendung:
<code class="php">$iso_date = '2014-03-13T09:05:50.240Z'; $mysql_date = convert_iso8601_to_date($iso_date);</code>
4. Funktionsdefinition (optional):
Sie können eine wiederverwendbare Funktion erstellen, um die Konvertierungslogik zu kapseln:
<code class="php">function convert_iso8601_to_date($iso_date) { $fixed_iso_date = substr($iso_date, 0, 10); return date('Y-m-d', strtotime($fixed_iso_date)); }</code>
Das obige ist der detaillierte Inhalt vonWie konvertiert man den ISO8601-Zeitstempel in PHP in das MySQL-DATE-Format?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!