Maison > Article > développement back-end > Pourquoi l'utilisation de la fonction `date()` de PHP avec le format \'Y-M-D G:i:s\' ne parvient-elle pas à s'insérer dans la colonne Datetime de MySQL ?
Exigence de format de date/heure MySQL pour la fonction date() de PHP
Lors de la tentative d'insertion du résultat de la fonction PHP date() dans un MySQL colonne de type datetime, il est crucial de spécifier le format correct. L'utilisation du format « Y-M-D G:i:s » peut entraîner l'insertion de « 0000-00-00 00:00:00 » au lieu de la valeur de date et d'heure prévue.
Solution
La raison en est l'utilisation de « M » et « D », qui représentent des représentations textuelles du mois et du jour. MySQL, cependant, attend une représentation numérique de la date et de l'heure, au format 'AAAA-MM-JJ HH:MM:SS'.
Pour résoudre ce problème, modifiez la fonction date() pour utiliser ' m' et 'd', qui représentent les équivalents numériques. Le format correct à utiliser serait « Y-m-d H:i:s ».
De plus, il est recommandé d'utiliser G pour représenter le format 12 heures et H pour représenter le format 24 heures. Des zéros non significatifs doivent également être inclus pour des raisons de cohérence. Par conséquent, le format final corrigé serait « Y-m-d H:i:s ».
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!