Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Unterschiedliche Datumsformate zwischen PHP und MySQL verwalten

Seit (ungefähr) PHP 5.2 hat PHP eine eingebaute Klasse/ein Objekt für den Umgang mit Datums- und Zeitangaben namens DateTime . In einem Nichts ist es immer besser, ein integriertes zu verwenden, als sich selbst mit den unordentlichen Details herumzuschlagen.

Der DateTime-Konstruktor (oder die date_create-Funktion) akzeptiert ein Datum in jedem Format, das von strToTime verstanden wird. Alles, was Sie über strToTime wissen müssen, ist sein magisches Voodoo, das ein Datum in fast jedem Zeichenfolgenformat korrekt erkennt. Als ich strToTime zum ersten Mal begegnete, hatte ich die gleiche interne Reaktion wie Sie jetzt ("das ist Bullshit/scheint unzuverlässig"). Es ist nicht. Es funktioniert einfach auf eine Art und Weise, wie es Ihr eigenes zerbrechliches Verständnis von Daten niemals tun wird (und wenn Sie glauben, dass Sie Daten verstehen, tun Sie das nicht. Vertrauen Sie mir.)

Ziehen Sie also die Informationen als Date/Time-String aus MySQL und erstellen Sie sofort ein PHP-Datumsobjekt. Verwenden Sie die Methode date_format (mit einigen praktischen Konstanten ). ) wann/falls Sie das Datum wieder als String benötigen.