[RESOLU] Affichage timestamp avec le bon fuseau horaire

Avatar du membre
Eléphanteau du PHP | 10 Messages

03 août 2016, 07:12

Bonjour,

je post un problème que je n'arrive pas à résoudre depuis quelque jour.
J'ai créer dans ma base, une table intervention avec un champs 'date_create' qui à un type TIMESTAMP et défini en CURRENT_TIMESTAME pour qu'une date soit générer automatiquement.

Hors mon serveur est localiser à l'étranger avec ( + 6 heures de décalage horaire ) avec mon heure local.
<?php
                 date_default_timezone_set("America/Guadeloupe");
                 echo date( 'd/m/Y '.' à '.' [H:i]', strtotime( $row['date_create'].'-6 HOUR' )); 
         ?>
J'ai trouvé un astuce qui consiste à afficher le résultat avec 6 heures en moins '-6 HOUR', mais au passage à l'heure d'été, j'aurai une heure en plus ou en moins.

Merci pour vos retour ^^ :D

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

03 août 2016, 09:42

salut,

tu peux essayer avec l'objet DateTime
une exemple : http://stackoverflow.com/questions/2505 ... ion-in-php
Le plus serait d'insérer en base un time stamp UTC comme ça t'es libre d'en faire ce que tu veux.

un exemple pour mysql ici http://dba.stackexchange.com/questions/ ... -timestamp (oui je sais tu n'utilises peux être pas mysql, c'est juste le sgbd le plus utilisé avec php du coup je le prend par défaut mais le principe est le même pour les autres ;) )


@+
Il en faut peu pour être heureux ......

Avatar du membre
Eléphanteau du PHP | 10 Messages

03 août 2016, 13:21

Merci moogli ^^ En suivant les exemples, j'ai réussi à afficher le bon fuseau horaire. :P

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

03 août 2016, 14:42

de rien :)

Pense au p'tit bouton résolu à coté du titre (je le fait pour toi pour cette fois ;) ).

Si tu peux partager ta solution se serait cool pour les suivant ;)

Merci

@+
Il en faut peu pour être heureux ......