zones avec PHP moment de jonglerie est un problème commun . Que vous développiez un forum, une boutique e-commerce ou un blog, il est préférable d' afficher les dates à l'utilisateur dans leur propre fuseau horaire. Bien qu'il soit possible de créer une solution sur mesure élaborée pour résoudre ce problème , PHP dispose d'un couple de classes qui peuvent simplifier la tâche de manière significative. Les classes sont " Date et heure " et " DateTimeZone . " " Date et heure " est une classe de gestion , le formatage et la conversion de dates. " DateTimeZone " est une classe pour représenter un fuseau horaire. En combinant la fonctionnalité des deux classes , vous pouvez facilement convertir une date GMT à celle d'un autre fuseau horaire. Instructions
1
Ouvrez un éditeur de texte tel que le Bloc-notes, créez un nouveau fichier . Écrire un segment de code qui définit deux objets " DateTimeZone " : une pour GMT et l'autre pour le fuseau horaire de votre choix. Voici un exemple :
gmt $ = new DateTimeZone ( " GMT ");
$ Est = new DateTimeZone (' America /New_York ');
2 < p > Créer un nouvel objet " Date et heure " avec la date à convertir comme premier paramètre et l'objet GMT " DateTimeZone " que le second. Eventuellement, afficher l'heure en utilisant la fonction "date" de PHP. Voici un exemple :
dtime $ = new DateTime ( '7 /12/2010 11h15 ' , gmt $ ) ;
echo date ( ' r ' , $ dtime -> ; getTimestamp ());
3
Convertir le fuseau horaire de l'objet " Date et heure " en appelant la méthode " setTimezone " avec l'objet " DateTimeZone " comme paramètre . Eventuellement, afficher la date convertie. Voici un exemple :
$ dtime -> setTimezone ($ HNE) ;
echo date ( 'r' , $ dtime -> getTimestamp ());
< br >