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 ?