J'ai des problèmes pour insérer correctement la date dans ma base de données.
$date = date('m/d/Y h:i:s', time());
J'utilise ce format, et il résonne correctement, cependant, quand j'insère
mysql_query("INSERT INTO table
(dateposted)
VALUES ('$date')");
cela ne semble pas fonctionner correctement, et le temps reste 00:00:00 Si vous pouviez trouver la solution qui serait géniale, merci.
Réponses:
Si vous cherchez à stocker l'heure actuelle, utilisez simplement les fonctions de MYSQL.
Si vous devez utiliser PHP pour le faire, le formater
Y-m-d H:i:s
alors essayezla source
UTC_TIMESTAMP()
( dev.mysql.com/doc/refman/5.5/en/… ) est préférable àNOW()
Essayez plutôt ceci
la source
vous pouvez utiliser CURRENT_TIMESTAMP, fonction mysql
la source
NOW()
est utilisé pour insérer la date et l'heure actuelles dans la table MySQL. Tous les champs avec des types de donnéesDATETIME, DATE, TIME & TIMESTAMP
fonctionnent bien avec cette fonction.AAAA-MM-JJ HH: mm: SS
Manifestation:
Le code suivant montre l'utilisation de
NOW()
la source
définissez la
type
colonne de nommée endateposted
tant queDATETIME
et exécutez la requête suivante:la source
" datetime " s'attend à ce que la date soit formatée comme suit: AAAA-MM-JJ HH: MM: SS
alors formatez votre date comme ça lorsque vous l'insérez.
la source
la source
Si vous passez la date de PHP, vous pouvez utiliser n'importe quel format en utilisant la
STR_TO_DATE()
fonction mysql. Laissez conseder que vous insérez la date via un formulaire htmlLe
dateposted
devrait être dedate
type mysql . ou mysql ajoutera 00:00:00dans certains cas. Vous feriez mieux d'insérer la date et l'heure ensemble dans la base de données afin de pouvoir faire des calculs avec des heures et des secondes. ().
la source
La meilleure façon de le rendre plus simple et efficace est la suivante:
Maintenant, lorsque vous insérez une ligne dans le tableau, vous pouvez ignorer ce champ (
time_updated
) car il se remplira avec l'heure actuelle comme valeur par défautla source
Utilisez simplement avec votre fuseau horaire:
la source
$ date = date ('Ymd H: i: s'); avec le type: 'datetime' a très bien fonctionné pour moi car je voulais imprimer la date et l'horodatage entiers.
$ date = date ('Ymd H: i: s'); $ stmtc-> bindParam (2, $ date);
la source
Je crois que vous devez changer votre code un peu comme suit avec le type de fichier de votre base de données.
Hope, fonctionnera parfaitement.
la source
utilisez ceci
$date = date('m/d/Y h:i:s', time());
puis dans MYSQL faire
type=varchar
puis la date et l'heure seront insérées avec succès
la source
Essaye ça
la source