Page 1 sur 1

Heure serveur décalage

Posté : 07 févr. 2006, 21:29
par Dom!
Bonjour !

J'ai un soucis j'ai créé un module news et install un forum mais le probleme c'est que étant donné que le serveur est au Canada mes news ce post avec 6 heures d'avance.

Comment faire pour palier à cela ?

Posté : 08 févr. 2006, 09:17
par JazzFinder
---

Posté : 08 févr. 2006, 09:38
par JazzFinder
---

Posté : 08 févr. 2006, 10:50
par Dom!
J'ai posé la question à mon hebergeur mais apparament ils ne peuvent pas faire grand chose... Voici leur réponse :

Vérifiez si une option est disponible pour ajuster le fuseau horaire (Time Zone).

?????

Posté : 08 févr. 2006, 15:27
par albat
J'espère ne pas dire de bêtises
mais il me semble que phpBB (si c'est ce forum que tu utilises)
propose l'ajustement du créneau horaire par rapport à l'heure GMT.

Posté : 08 févr. 2006, 15:37
par charabia
J'espère ne pas dire de bêtises
mais il me semble que phpBB (si c'est ce forum que tu utilises)
propose l'ajustement du créneau horaire par rapport à l'heure GMT.
Tu ne dis pas de bêtise :) Chacun peut ajuster le fuseau horaire comme il veut avec phpBB, il reste à savoir si c'est bien ce forum :)

Posté : 08 févr. 2006, 15:51
par Dom!
Ha ! Je suis désolé mais le probleme c'est que ca n'est pas PhpBB :roll:

ARF ! Bon... je change d'hebergeur ?? LOL

Posté : 08 févr. 2006, 17:00
par albat
Pour ton module de news, je suppose que tu les enregistres dans ta BD ?
Tu as alors un champ date/heure pour l'enregistrement de chaque news ?

Qu'est-ce qui t'empêche d'enregistrer dans ta BD l'heure majorée (minorée ?) de 6 heures ? ;)

Posté : 08 févr. 2006, 17:15
par Dom!
Ha oui j'y ai pensé :D

Voici comment j'affiche l'heure sur mon formulaire :
    $heure = date("H:i"); 
Et voici comment j'enregistre les données dans ma base :


 function do_add($titre, $texte, $suite, $cat, $bbcodeoff, $smileyoff, $jour, $mois, $annee, $heure)
    {
        global $nuked, $user;
        
        $table = explode(':', $heure, 2);

        $date = mktime ($table[0], $table[1], 0, $mois, $jour, $annee) ;

        $titre = addslashes($titre);
        $texte = addslashes($texte);
        $suite = addslashes($suite);
        $auteur = $user[2];
	$auteur_id = $user[0];

        $sql = mysql_query("INSERT INTO " . NEWS_TABLE . " ( `id` , `cat` , `titre` , `auteur` , `auteur_id` , `texte` , `suite` , `date` , `bbcodeoff` , `smileyoff` ) VALUES ( '', '" . $cat ."' , '" . $titre . "' , '" . $auteur . "' , '" . $auteur_id . "' , '" . $texte . "' , '" . $suite . "' , '" . $date .  "' , '" . $bbcodeoff . "' , '" . $smileyoff . "' )");
Ma question comment ajouter 6 heures ? LOL merci pour votre aide

Posté : 08 févr. 2006, 20:21
par albat
J'ai toujours eu pas mal de difficultés avec la manipulation des types date/heure,
mais je serais tenté par une solution dans ce genre...
$date = mktime ($table[0]+6, $table[1], 0, $mois, $jour, $annee) ; 

Posté : 09 févr. 2006, 10:27
par Dom!
Ca marche pas !!! :?

Je vais essayer de modifier si vous avez des idées dites le moi merci !

Posté : 09 févr. 2006, 17:25
par albat
Je t'avouerai que, dans ma proposition, je ne suis pas bien sûr de la validité de $table[0]+6... :?

Posté : 11 févr. 2006, 21:23
par fab
si $table[0] est numérique ça devrait fonctionner correctement