Comment afficher l'heure locale avec PHP
Notre serveur est à l'heure GMT alors que l'heure ne pas garder de sauter au printemps et à l'automne. Toutefois, au cours de l'heure d'été, il est dommage que toutes les heures sont affichées en heure.
Comment puis-je obtenir et afficher le temps, en prenant en compte le fuseau horaire local en PHP (en particulier lorsque le serveur considère que le fuseau horaire est GMT).
ou, Comment puis-je savoir si une zone est à l'aide de "heure d'été" à l'heure actuelle?
ou, Comment puis-je afficher une heure GMT timbre ou un autre fuseau horaire?
Quand vous dites local: local à qui? Le serveur? Chaque utilisateur? Juste vous?
Local de l'utilisateur (qui est le même pour tous les utilisateurs, mais ce n'est pas la même que la zone que le serveur est sur)
Pour éviter toute confusion, l'Été est la même que l'Heure d'été ici.
Local de l'utilisateur (qui est le même pour tous les utilisateurs, mais ce n'est pas la même que la zone que le serveur est sur)
Pour éviter toute confusion, l'Été est la même que l'Heure d'été ici.
OriginalL'auteur Rik Heywood | 2009-09-23
Vous devez vous connecter pour publier un commentaire.
En fait, je pense que j'ai peut-être trouvé la réponse que j'ai besoin...
Le manuel PHP entrée est ici:- http://us2.php.net/manual/en/function.date-default-timezone-set.php
OriginalL'auteur Rik Heywood
Vous pouvez ajouter cette ligne dans PHP:
Et chaque appel ultérieur à temps()/date() vous donnera l'heure de votre fuseau horaire.
Liste des fuseaux horaires
Ce code va afficher l'heure actuelle dans le fuseau horaire de l'est (états-unis):
OriginalL'auteur jimyi
Vous pouvez utiliser le date fonction de décalage GMT
Vous devriez ajouter quelques exemples sur la façon d'utiliser votre solution, il permettrait d'améliorer votre réponse.
OriginalL'auteur Ryan Kearney
Façon la plus simple pour afficher l'heure locale est d'utiliser JavaScript:
OriginalL'auteur david72
obtenir la date/heure et d'abord vérifier si le mois (split sur des tirets si ses un champ DATETIME) est un "mois de l'été", ou un mois qui sera la cause de l'heure à une heure.
Si oui, convertir un timestamp unix. Ensuite, ajoutez (ou moins, selon la façon dont il est) 60 * 60 (60 minutes) à l'horodatage et de les convertir dans un format lisible par l'homme.
Problème résolu!
Il y a des fonctions intégrées pour cette! Le piratage de votre propre Heure d'été (et c'est un vilain hack) est de savoir comment les choses se décompose de la route.
Problème non résolu. Problème différé.
OriginalL'auteur Evernoob