Page 1 sur 1

Problème de time dans ma Bdd

Posté : 01 mai 2008, 02:24
par auclairp
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 ???

Posté : 01 mai 2008, 10:19
par yaug
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(), '', '', '')"); 
?> 

Posté : 03 mai 2008, 02:48
par auclairp
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

Posté : 03 mai 2008, 07:25
par Cyrano
Vérifie l'heure de l'horloge système, il y a des chances pour que le serveur ne soit pas à l'heure.

Posté : 03 mai 2008, 10:41
par Aureusms
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 ?