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 ?

Mary-Kate Olsen
Libérer: 2024-11-03 01:28:29
original
846 Les gens l'ont consulté

Why Does Using PHP's `date()` Function with 'Y-M-D G:i:s' Format Fail to Insert into MySQL's Datetime Column?

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal