Partager vos
astuces Déco

Posez votre question Signaler

Problème avec l'heure en PHP

Gariig - Dernière réponse le 7 mai 2012 à 20:21
Bonjour,
J ai ecrit un script tout simple qui affiche l heure actuelle en PHP. Mais ça affiche l heure avec 2h en moins !!!
Voici mon script (issu d'un livre)
$heure=date("H");
$minute=date("i");
echo "Il est $heure h $minute !";
Donc par exemple si il est 19h, ce script m'affiche 17h !!!
Pourquoi ??
Merci
Lire la suite 

Problème avec l'heure en PHP »

29 réponses
Réponse
+23
moins plus
Dans le php.ini, il faut modifier la directive "date.timezone" (utilise la fonction de recherche de ton éditeur de texte) et mettre l'identifiant du fuseau horaire dans lequel tu te trouve (cf. ici).
Exemple :
date.timezone = "Europe/Brussels"

Faut pas oublier de décommenter la ligne.
aaaaa - 19 sept. 2011 à 11:28
et de redémarrer le serveur après
doudyss - 1 déc. 2011 à 12:42
c pas sa faut ecrire dans le php de votre heure date_default_timezone_set('Europe/Paris');
ou un autre et sa redefinit la variable gmt
Lise - 7 mai 2012 à 20:21
Merci beaucoup pour votre information. Cela a résolu la même difficulté à Montréal ou j'avais 4 heures de différence en local sur Wamp.
Lise
Ajouter un commentaire
Réponse
+3
moins plus
avion F16 a raison, l'heure que tu recupere en php n'est pas l'heure de ton pc , mais celle du serveur, modifie ton php ini, en local c'est simple ,mais en ligne si tu n'a pas acces au php.ini utilise
date_default_timezone_set http://fr2.php.net/manual/fr/function.date-default-timezone-set.php
Ajouter un commentaire
Réponse
+2
moins plus
ça y est ça marche !!!!! J ai remplacé :

date.timezone = UTC

par

date.timezone = "Europe/Brussels"

et la il est bien 22h40 quand je génère le script sur wamp c est trop cool !

Merci
Ajouter un commentaire
Réponse
+1
moins plus
Et si je vous dis que vous vous prennez la tete pour rien pour l'heure?

http://php.net/manual/fr/function.time.php

La fonction time() vous retourne l'heure actuelle...

Exemple:

$now=time();
$heure=date(H:i,$now);
echo "Il est actuellement:".$heure."<br>";


En espérant vous avoir aidé. PHP manuel est la pour vous aider aussi. Il est très bien fait et on y trouve pas mal d'aide.
Ajouter un commentaire
Réponse
+0
moins plus
je l ai simplement testé en local avec WAMP et j ai 2h de retard...

je sais pas comment réglé l heure de wamp moi...
Ajouter un commentaire
Réponse
+0
moins plus
Mon horloge de pc n'a aucun probleme elle affiche l heure normale

C est quand je fais ce script sur WAMP:

$heure=date("H");
$minute=date("i");
echo "Il est $heure h $minute !";

Que ça m affiche 18h16 au lieu de 20h16 (heure de mon pc)

Je comprend pas pourquoi
Ajouter un commentaire
Réponse
+0
moins plus
alors ca ne peut qu' etre la config de wamp, je peux pas t' aider, je n' ai jamais utilisé wamp, je ne travail quasiment que sur mes serveurs a paris :/
Ajouter un commentaire
Réponse
+0
moins plus
Je viens de tester comme ça et j'ai le même problème :)
Je vais regarder à ça.
PS : Je n'utilise pas Wamp mais Apache + PHP + MySQL installés séparemments (logique sur Linux et avec un serveur en production).
Ajouter un commentaire
Réponse
+0
moins plus
Re

Oui c est peut etre le script qui est pas bon ...

J ai tiré ce script d'un livre "PHP pour debutants"

Et des fois ya des script qui marche mal... meme si c est un tres bon livre avec lequel je m initie a PHP.

Je doute que ça soi WAMP qui deconne car wamp c est quand meme la plateforme que tout le monde utilise pour developper en php.

Don merci de m proposer un petit script qui fonctionne pour afficher l heure !! ça doit etre tout bete :) Merci
Ajouter un commentaire
Réponse
+0
moins plus
Ok je vais modifier mon fichier php.ini et je te dirai si ça marche !!

La je v manger a toute !! Et merci encore !!!!
Ajouter un commentaire
Réponse
+0
moins plus
Pour moi ça marche, je pense que je trouve la solution. il suffit de régler l'heure et surtout de régler de fusion horaire pour votre pays et après régler l'heure
Ajouter un commentaire
Réponse
+0
moins plus
il suffit de cliquer sur la date aprés fusion horaire et regler GMT
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour à tous,

J'ai beau changé le fichier php.ini, cela ne change rien je retrouve toujours l'heure actuelle -1.
Je travail sous wampserver, le fichier php.ini est t'il bien celui se trouvant à l'adresse C:\wamp\bin\php\php5.3.0\php.ini ?

voici les lignes où j'apporte les modifications :
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = UTC

que je remplace par
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = "Europe/Paris"

Merci d'avance.

Necro27
Ajouter un commentaire
Réponse
-1
moins plus
A mon avis c' est juste le mauvais fuseau horaire par defaut, il est fabriqué en quel pays ce wamp?
Ajouter un commentaire
Réponse
-1
moins plus
salut !

une petite bidouille !

$heure=date("H");
$new_heure=intval($heure)+2;
$minute=date("i");
echo "Il est $new_heure h $minute !";


voila !
avion-f16- 2 août 2010 à 15:46
Et quand il est 23h, on se retrouve à 25h :)
vincent170186- 5 août 2010 à 18:11
ha ouais (rhoooo la honte !!!!)! bon je sort ... =)
Ajouter un commentaire
Réponse
-4
moins plus
sa doit venir de l'hebergement.

Si l'ordinateur qui heberge ton site et a deux décalage horaire il montrera pas la bonne heure en france et inversement.
Je pense qu'il y a un moyen d'ajouter les 2h qu'il manque =)
Ajouter un commentaire
Réponse
-4
moins plus
lol pas mal celle la.

Si tu as deux heures de décalages en local, ben regle l' horle de ton pc X)
Ajouter un commentaire
Réponse
-5
moins plus
Je repost , j' ai peur que tu prenne mal ce que je t' ai dit.


En fait en local, le serveur, c' est pas wamp ou easyphp, le serveur c' est ta becane, ton pc. Wamp n' est que la plate forme qui te sert a lire le php.

Autrement dit si tu a un decalage horaire en local, juste l' horloge du pc a regler en bas a gauche de l' ecran (pareil pour vista et le nouveau windaube?)


Sur un hebergement web, c' est pareil, un serveur n' est qu' un pc ultraboosté fonctionnant sous linux ou windows (ou autre mais plus rare), donc si sur le net tu as un decalage, ca vient du serveur qui se trouve a deux heures (fuseaux horaires de chez nous, la france)


regarde:

http://www.fuseau-horaire.com/

Pour la parade php, je reflechis...
Ajouter un commentaire
Ce document intitulé « Problème avec l'heure en PHP » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Les pires photos de famille
  • Les pires photos de famille

    Mises en scène étranges, coiffures démodées ou poses incongrues... Découvrez les pires photos de famille du site américain Awkward Family.