Problème avec l'heure en PHP
Gariig
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
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)
Donc par exemple si il est 19h, ce script m'affiche 17h !!!
Pourquoi ??
Merci
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
A voir également:
- Problème avec l'heure en PHP
- Easy php - Télécharger - Divers Web & Internet
- Changement d'heure - Guide
- 35 go internet équivalent en heure ✓ - Forum Mobile
- Heure de connexion whatsapp qui ne changé pas - Accueil - WhatsApp
- Sb7+ comment changer l'heure - Forum Accessoires & objets connectés
15 réponses
Depuis Php 5.1.0, on peut faire comme cela dans son code (si on ne maîtrise pas le paramétrage de php.ini) :
Dal
date_default_timezone_set('Europe/Paris');
Dal
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 :
Faut pas oublier de décommenter la ligne.
Exemple :
date.timezone = "Europe/Brussels"
Faut pas oublier de décommenter la ligne.
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 https://www.php.net/manual/fr/function.date-default-timezone-set.php
date_default_timezone_set https://www.php.net/manual/fr/function.date-default-timezone-set.php
ç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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
; https://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone
date.timezone = UTC
que je remplace par
; Defines the default timezone used by the date functions
; https://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone
date.timezone = "Europe/Paris"
Merci d'avance.
Necro27
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
; https://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone
date.timezone = UTC
que je remplace par
; Defines the default timezone used by the date functions
; https://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone
date.timezone = "Europe/Paris"
Merci d'avance.
Necro27
Et si je vous dis que vous vous prennez la tete pour rien pour l'heure?
https://www.php.net/manual/fr/function.time.php
La fonction time() vous retourne l'heure actuelle...
Exemple:
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.
https://www.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.
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...
je sais pas comment réglé l heure de wamp moi...
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
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
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).
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).
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
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
Ok je vais modifier mon fichier php.ini et je te dirai si ça marche !!
La je v manger a toute !! Et merci encore !!!!
La je v manger a toute !! Et merci encore !!!!
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
salut !
une petite bidouille !
$heure=date("H");
$new_heure=intval($heure)+2;
$minute=date("i");
echo "Il est $new_heure h $minute !";
voila !
une petite bidouille !
$heure=date("H");
$new_heure=intval($heure)+2;
$minute=date("i");
echo "Il est $new_heure h $minute !";
voila !
MERCI!!!!!!!!! Grâce à toi vincent1701786 ça fonctionne bien pour moi!
<br/><?php $jour = date('d'); $mois = date('m'); $annee = date('Y'); $heure = date('H'); $new_heure=intval($heure)+1; $minute = date('i'); echo 'Bonjour ! Nous sommes le ' . $jour . '/' . $mois . '/' . $annee . ' et il est ' . $new_heure. ' h ' . $minute; ?><br/>
Vérifier que votre fonction n'est pas commentée dans le fichier de configuration de php.
;date.timezone =Europe/Paris
Otez le point virgule (;) du commentaire.
ça fonctionne :)
tout est là : https://www.php.net/manual/fr/timezones.php