Mysql
 sql >> Database >  >> RDS >> Mysql

Gestione delle differenze di formati di data tra PHP e MySQL

Da (intorno) a PHP 5.2, PHP ha una classe/oggetto incorporata per la gestione di date e orari, chiamata DateTime . Nel vuoto, è sempre meglio usare un built-in piuttosto che litigare tu stesso con i dettagli disordinati.

Il costruttore DateTime (o la funzione date_create) accetta una data in qualsiasi formato compreso da strToTime. Tutto quello che devi sapere su strToTime è il suo magico voodoo che riconoscerà correttamente una data in quasi tutti i formati di stringa. Quando ho incontrato per la prima volta strToTime ho avuto la stessa reazione interna che stai avendo ora ("questa è una cazzata/sembra inaffidabile"). Non è. Funziona in un modo che la tua stessa fragile comprensione delle date non lo farà mai (e se pensi di capire le date, non lo capisci. Fidati di me.)

Quindi, estrai le informazioni da MySQL come una stringa di data/ora e crea immediatamente un oggetto data PHP. Usa il metodo date_format (con alcune utili costanti ) quando/se hai bisogno di nuovo della data come stringa.