[RESOLU] affichage de la date/heure avec gestion heure d'été /hiver ?

Eléphant du PHP | 57 Messages

27 août 2012, 17:14

Bonjour à tous !

J'ai une petite question technique :
Sur ma page d'accueil, j'aurais voulu afficher la date et l'heure au moment où le visiteur regarde la page.

J'ai trouvé ça :
 <?php
$date = date("d-m-Y");
$heure = date("H:i");
Print("Nous sommes le $date et il est $heure");
?>  
ça marche très bien ! sauf que ... dans notre beau pays France, nous avons un truc idiot qui s'appelle l'heure d'été et l'heure d'hiver. Et apparemment, le code ci-dessus ne prends pas en compte le décalage provoqué par l'application de l'heure d'été (+ 2 heures par rapport à ce que ça affiche).

Où pourrais-je trouver un tuto qui m'explique comment résoudre ce problème ?

Merci d'avance pour votre aide.

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

27 août 2012, 17:57

--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Eléphant du PHP | 57 Messages

27 août 2012, 18:39

Merci Sadeq !

J'y ai jetté un coup d'oeil et ça a l'air d'être ça. Je me le suis mis dans les favoris a regarder dès que j'aurais 5 minutes. Là je me prends la tête avec mes cookies... et les gamins commencent à annoncer qu'ils ont faim.... pfff ! je suis pas arrivée encore aujourd'hui !!!

Bon ap' ! et bonne soirée.

Eléphant du PHP | 229 Messages

27 août 2012, 20:06

Bonjour,

date_create(), permet de gérer les dates comme des objets. Elle permet la gestion des fuseaux horraires
    <?php
    date_default_timezone_set('Europe/London');  
// pour nous c'est date_default_timezone_set('Europe/Paris');
     
    $datetime = new DateTime('2008-08-03 14:52:10');  
    echo $datetime->format(DATE_ATOM);  
    ?> 

http://www.lephpfacile.com/manuel-php/f ... create.php

Bon codage

Eléphant du PHP | 57 Messages

27 août 2012, 20:14

Merci Schim !

Donc pour ceux que ça interesse, le bon code pour afficher la date et l'heure correspondant à la France, sans se soucier du décalage horaire du à l'heure d'été/hiver, c'est (sauf erreur de ma part) :
      
<?php
    date_default_timezone_set('Europe/Paris');  
// pour nous c'est date_default_timezone_set('Europe/Paris');
     
    $datetime = new DateTime('');  

 $date = date("d-m-Y");
$heure = date("H:i");
Print("Nous sommes le $date et il est $heure");
?> 
Cadeau ! servez-vous !

Mammouth du PHP | 506 Messages

17 avr. 2021, 00:55

un tout tres grand merci