Salut,
J'ai mis en place un simple système permettant de poster un message où la date du post est précisée.
Lors de l'écriture dans la base de données, j'ai mis ces lignes de code:
1 2 3 4
| $req = mysql_query("INSERT INTO table".
"(id, pseudo, message, datatime) ".
"VALUES ".
"('','$pseudo','$message',LOCALTIMESTAMP()) |
Le souci, c'est que mon site est hébergé à l'étranger et je n'ai pas trouvé le moyen de changer le fuseau horaire (la différence est de 6h).
Du coup, j'ai mis ça juste avant l'écriture mais ça ne fait absolument rien (Pourtant, j'ai fait un test php avec ça + un echo de la date actuelle et ça marchait).
date_default_timezone_set('Europe/Paris');
Enfin, lors de la lecture des données des messages, j'ai mis ça:
1 2 3
| $req = mysql_query('SELECT * FROM table ORDER BY id DESC LIMIT 0, 10'); while ($dnn = mysql_fetch_array($req))
{
sscanf($dnn['datatime'], "%4s-%2s-%2s %2s:%2s", $annee, $mois, $jour, $heure, $minute); |
Au début, j'avais mis juste après ce code "$heure=$heure+6;" mais si on poste un message vers minuit, on risque d'avoir de mauvaises surprises du genre "25h".
Du coup, je ne sais pas comment procéder...
Partager