Mysql
 sql >> Base de données >  >> RDS >> Mysql

Gestion des différences de formats de date entre PHP et MySQL

Depuis (autour de) PHP 5.2, PHP a une classe/objet intégré pour gérer les dates et les heures, appelé DateTime . Dans le vide, il est toujours préférable d'utiliser un appareil intégré plutôt que de se débattre soi-même avec les détails désordonnés.

Le constructeur DateTime (ou la fonction date_create) accepte une date dans n'importe quel format compris par strToTime. Tout ce que vous devez savoir sur strToTime, c'est que c'est un vaudou magique qui reconnaîtra correctement une date dans presque tous les formats de chaîne. Lorsque j'ai rencontré strToTime pour la première fois, j'ai eu la même réaction interne que vous avez maintenant ("c'est des conneries/semble peu fiable"). Ce n'est pas. Cela fonctionne simplement d'une manière que votre propre compréhension fragile des dates ne le fera jamais (et si vous pensez que vous comprenez les dates, vous ne le faites pas. Faites-moi confiance.)

Alors, extrayez les informations de MySQL sous forme de chaîne Date/Heure et créez immédiatement un objet de date PHP. Utilisez la méthode date_format (avec quelques constantes pratiques ) quand/si vous avez à nouveau besoin de la date sous forme de chaîne.