tudgur Posté(e) 15 avril 2020 Partager Posté(e) 15 avril 2020 Bonjour à tous ! Hier, je me suis aperçu que sur mon site, le graphique de la veille ne s'affichait pas entre 0h00 et 2h00, heure locale (donc entre 22h et 24h UTC) C'est sans doute comme ça depuis que mon site existe... Mes PC et ma station sont en UTC, donc tous mes graphiques sont générés en UTC. Voici le code que j'utilise : <?php include('../variables.php'); ?> <div class="box_graphiques"><img alt="" src="<?php $graph_hier = date('../Y/Ymd', strtotime('-1 day')).'.gif'; echo $graph_hier; ?>" /></div> Nous sommes le 16 à 0h05 heure locale. mais donc 22h05 UTC Le code ci-dessus crée le fichier de la veille à la date du 15 alors que l'on est toujours le 15 en UTC... Une solution ? Merci. Lien à poster Partager sur d’autres sites More sharing options...
ben6114 Posté(e) 16 avril 2020 Ticheville-alt: 216 m (61-Orne-Normandie) Partager Posté(e) 16 avril 2020 (modifié) bonsoir, essais ce code: <?php include('../variables.php'); ?> <div class="box_graphiques"><img alt="" src="<?php $graph_hier= date('../Y/Ymd').; $clone = clone $graph_hier; $clone->modify( '-1 day' ); echo $clone'.gif';?>"/> </div> Modifié 16 avril 2020 par ben6114 orthographe Lien à poster Partager sur d’autres sites More sharing options...
tudgur Posté(e) 16 avril 2020 Auteur Partager Posté(e) 16 avril 2020 Bonjour. Merci beaucoup pour ton aide, mais ça ne marche pas !Parse error: syntax error, unexpected ';' in /web4/meteoplouguerne/www/graphiques/pages_graphiques/hier.php on line 1 Lien à poster Partager sur d’autres sites More sharing options...
Pat_du_03 Posté(e) 16 avril 2020 Partager Posté(e) 16 avril 2020 Déjà je pense qu'il faut enlever le point avant le point-virgule: <div class="box_graphiques"><img alt="" src="<?php $graph_hier= date('../Y/Ymd').; Lien à poster Partager sur d’autres sites More sharing options...
Responsable Technique Fred59_ Posté(e) 16 avril 2020 Cannes (06) Responsable Technique Partager Posté(e) 16 avril 2020 J'ai pas bien compris dans quel sens et le problème, mais tout dépend du fuseau horaire de ton serveur. Tu peux essayer au début du script d'ajouter : <?php date_default_timezone_set('UTC'); Si cela pose problème dans d'autres parties de la page, tu peux remettre Europe/Paris au lieu de UTC après le bout de code qui affiche l'image. Lien à poster Partager sur d’autres sites More sharing options...
tudgur Posté(e) 16 avril 2020 Auteur Partager Posté(e) 16 avril 2020 (modifié) Bonsoir, Merci beaucoup pour votre aide. C'est bon , pour l'instant , avec le code suivant : <?php include('../variables.php'); ?> <div class="box_graphiques"><img alt="" src="<?php date_default_timezone_set('UTC'); $graph_hier = date('../Y/Ymd', strtotime('-1 day')).'.gif'; echo $graph_hier; ?>" /></div> Reste à vérifier si c'est toujours bon entre minuit et deux heures du matin. Ceci dit, le graphique d'hier qui ne s'affiche pas pendant deux heures en pleine nuit, ce n'est pas un gros problème !!! D'autant plus qu'il n'y aura sans doute plus de changement d'heure dans un avenir assez proche. Modifié 16 avril 2020 par tudgur Lien à poster Partager sur d’autres sites More sharing options...
Damien49 Posté(e) 16 avril 2020 La-Chapelle-Saint-Florent - 49 (proche 44, bord Loire) Partager Posté(e) 16 avril 2020 Fred a raison, préférable de déclarer le fuseau avant d'utiliser la fonction date(). Probablement ça ton problème. Sinon j'ai lu que strtotime était pas terrible pour calculer avec les heures d'été-hiver. Tu peux utiliser mktime à la place de strtotime aussi. mktime(0, 0, 0, date("m") , date("d")-1, date("Y")); Lien à poster Partager sur d’autres sites More sharing options...
tudgur Posté(e) 16 avril 2020 Auteur Partager Posté(e) 16 avril 2020 (modifié) J'ai effectivement la ligne suivante dans mon fichier variables.php : $date_veille_2 = strftime("%Y%m%d", mktime(0, 0, 0, date('Y'), date('m'), date('d')-1)); Mais je n'ai pas essayé de l'utiliser. J'attends minuit heure locale pour vérifier la proposition de Fred59. Info : à 00h15, ça fonctionne !!! Donc, à priori, c'est bon. Merci à vous. Modifié 16 avril 2020 par tudgur imformation Lien à poster Partager sur d’autres sites More sharing options...
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant