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 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 >
|