Heim  >  Artikel  >  Datenbank  >  Wie konvertiert man den ISO8601-Zeitstempel in PHP in das MySQL-DATE-Format?

Wie konvertiert man den ISO8601-Zeitstempel in PHP in das MySQL-DATE-Format?

DDD
DDDOriginal
2024-10-25 07:42:291001Durchsuche

How to Convert ISO8601 Timestamp to MySQL DATE Format in PHP?

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:

  • date('Y-m-d', ...) formatiert den Zeitstempel entsprechend nach dem angegebenen Muster (Y-m-d für das DATE-Format).
  • strtotime($iso_date) konvertiert den ISO8601-Zeitstempel in einen Unix-Zeitstempel (Anzahl der Sekunden seit der Unix-Epoche).

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn