datetime en local
est-ce que c'est normal si la fonction mysql DATETIME m'affiche 0000-00-00 00:00:00:
en local au lieu de la vraie date????
Master K
En valeur pas defaut, oui, c'est possible.
Rappel : MySQL gere les dates au format ricain => aaaa-mm-jj hh:mm:ss
comment faire pour qu'il m'affiche la date en local?
et au format français si possible
merci de ton aide
Master K
Ben quand tu recuperes la date de ta base, disons $date, fais ensuite :
sscanf($date, "%4s-%2s-%2s %2s:%2s:%2s", &$annee, &$mois, &$jour, &$heure, &$minute, &$seconde);
Et la tu as $annee, $mois, $jour, $heure, $minute, $seconde.
Ensuite affiche ca comme tu veux.
(tention : n'oublies pas de rentrer tes dates au format ricain dans la base)
en fait le truc c'est que j'ai créé un module de chat (comme le "flash-chat") et il veut pas m'afficher la date !! il me met des zero partout !!
Master K
Ben ptet parce que tes dates dans la base n'ont que des 0 :) (surement meme)
La methode :
1) tu inseres la date au format americain dans la base
2) quand tu recuperes la date, tu la decomposes avec le sscanf, et la, ben tu affiches ce que tu veux.
A mon avis sa vient du moment ou l'utilisateur envoie son message et son pseudo dans ma base.
voici le bout de code que je mets a ce moment
<?php $sql="INSERT INTO minichat VALUES('','$pseudo','$message')";
mysql_query($sql) or die('erreur dans la base'.$sql.'<br>'.mysql_error());
mysql_close(); ?>
or je ne sais pas quoi mettre entre les '' de la 2eme ligne.
merci pour ta précieuse aide
Master K
?
Tu n'inseres pas de date la :/
et comment je fais pour l'insérer sachant que ma table contient un tuple DATETIME?
Master K
Ben $date = date("Y-m-d H:i:s");
Pis inseres ta date ou tu veux.