Problème de time dans ma Bdd

Eléphant du PHP | 333 Messages

01 mai 2008, 02:24

bonjour, j'ai une table dans ma Bdd ayant une colone de type "TIME"

je tente d'y ajouter automatiquement l'heure (À MONTRÉAL-QUÉBEC) lorsque je soumet mon post.

Ca fonctionne, mais l'heure enregistré n'est pas vraiment bonne,
voici ce que je tente, mais le résultat est 838:59:59
<?
mysql_query("INSERT INTO totalisateur VALUES('', '', '".time()."', '', '', '')");
?>

pouvez-vous m'aider ???
Ce n'est pas toujours facile d'essayer, mais c'est toujours vallorisant lorsqu'on y arrive !!!

Apprenez, ne le faite pas faire par les autres.

Eléphant du PHP | 353 Messages

01 mai 2008, 10:19

Alors.

Si tu regarde bien, la fonction time() renvoi un timestamp (nombre de secondes depuis le 1er janvier 1970). La ton champ est de quel type? datetime? Car pour un date time il faut lui rentrer une date au format datetime et non un timestamp
De plus, sache que tu peux utiliser la fonction SQL NOW() si tu as besoin.
Ce qui donnerait dans ton cas :
<? 
mysql_query("INSERT INTO totalisateur VALUES('', '', NOW(), '', '', '')"); 
?> 

Eléphant du PHP | 333 Messages

03 mai 2008, 02:48

Alors.

Si tu regarde bien, la fonction time() renvoi un timestamp (nombre de secondes depuis le 1er janvier 1970). La ton champ est de quel type? datetime? Car pour un date time il faut lui rentrer une date au format datetime et non un timestamp
De plus, sache que tu peux utiliser la fonction SQL NOW() si tu as besoin.
Ce qui donnerait dans ton cas :
<? 
mysql_query("INSERT INTO totalisateur VALUES('', '', NOW(), '', '', '')"); 
?> 
Ca fonctionne déjà mieu, mais encore, ici à montréal il est 20h48, lorsque je fait la requête il m'affiche 17h48, différence de - 3 hrs. Comment faire pour le modifier pour qu'il envois à la Bdd le NOW() + 3hrs

Merci encore de l'aide
Ce n'est pas toujours facile d'essayer, mais c'est toujours vallorisant lorsqu'on y arrive !!!

Apprenez, ne le faite pas faire par les autres.

Mammouth du PHP | 19672 Messages

03 mai 2008, 07:25

Vérifie l'heure de l'horloge système, il y a des chances pour que le serveur ne soit pas à l'heure.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 1996 Messages

03 mai 2008, 10:41

pour faire avancer le shimblick, si on ne peut pas jouer sur l'heure et la date du serveur, As t on la possibilité d 'avoir une référence venant du NET ? Et ensuite de mettre son timestamp à jour ?
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr