Gestion des dates en php et mysql
Bonjour,
J'ai un serveur chez ovh qui est donc hébergé en france, il est configuré (je pense) sur le fuseau horaire de paris.
Mes dates enregistrée en base de donnée sont française (fuseau français).
J'ai un site destiné au réunionnais qui a un fuseau GMT+4
Les dates doivent donc être affichée au format pour la réunion.
Etant données que les dates en base de donnée sont pour la france, j'ajoute donc 2h sur mes dates avant de les afficher.
Le problème se pose aujourd'hui avec le décalage horaire.
Comment faire svp ?
J'ai suivi ce cours : http://julien-pauli.developpez.com/tutoriels/php/dates/
Voilà ce que je pense faire, dites moi ce que vous en pensez :
Configurer mon fuseau horaire par défaut sur Europe/Paris
Ainsi, php et mysql auront recevront les dates avec le même fuseau.
Lorsque je récupére une date de la bdd, je crée donc un objet DateTime avec cette date; puis je met à jour cette date selon le bon fuseau du client.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
<?php
$timezone_client = new DateTimeZone('Asia/Muscat');
function madate($la_date) {
global $timezone_client;
$date = new DateTime($la_date);
$date->setTimezone($timezone_client);
echo $date->format(DateTime::ISO8601);
} |
Qu'en pensez vous ?