Ne UTC observer l'heure d'été?
Je suis en train d'écrire un script où je veux convertir n'importe quel fuseau horaire pour UTC
et arrière.
Mais à partir de certains où je suis arrivé à savoir que lors de la conversion de n'importe quel fuseau horaire pour UTC
avec ou sans l'heure d'été il donnera la même UTC
temps.
Par exemple:
Si j'essaie de convertir celui-ci:
$mytime = '2011-03-31 05:06:00.000';
$myzone = 'America/New_York';
à l'UTC et l'heure d'été sans l'heure d'été,je vais obtenir ..
(New_York->UTC DST=Yes)2011-03-31 09:06:00
(New_York->UTC DST=No)2011-03-31 09:06:00 ..........
Est-ce juste ??Si oui, alors pourquoi???
Plaire à tout le monde de me donner vos réponses.
- Si vous nous montrer le script, nous pouvons vous aider à un peu mieux.
- Et, en réponse à votre question titre, aucune UTC n'a pas de changement d'heure; dans les autres zones, cependant, peut.
Vous devez vous connecter pour publier un commentaire.
Non, UTC lui-même n'a jamais l'heure d'été. C'est la constante de cadre de référence à d'autres fuseaux horaires sont exprimés par rapport à.
De la Wikipédia UTC page:
En d'autres termes, lorsqu'un fuseau horaire observe l'heure d'été, son décalage UTC change quand il y a une transition d'heure d'été, mais c'est le fuseau horaire l'observation de l'heure d'été, pas de l'UTC.
Sans le savoir beaucoup au sujet de PHP fuseau horaire de la manipulation, il me semble étrange que vous pouvez spécifier "avec l'heure d'été" ou "sans l'heure d'été" dans une conversion - le temps des zones définissent elles-mêmes lorsque l'heure d'été des coups de pied dans... cela ne devrait pas être quelque chose que vous spécifiez vous-même.
date_sunrise
fonction de vous dire quand le soleil se lève. Je ne sais pas si l'heure d'été est nécessaire pour la conversion, mais il est un citoyen de première classe d'un objet date: php.net/manual/en/function.date.php.Je vais avoir le même problème, à l'aide de ce code:
C'est l'été maintenant, et le temps présent code produit est une heure de retard - donc je ne pense pas que l'heure UTC en PHP ajuste à l'heure d'été.
Être intéressant de voir si quelqu'un a la solution...
EDIT:
Trouvé ce code sur un forum, fonctionne parfaitement!!
De sorte que vous pouvez ensuite appeler la date et l'heure en utilisant $l'HEURE.
La sortie peut être ajusté pour afficher différemment en changeant le bit à l'intérieur de la date() de la balise.
Si vous souhaitez régler la date() de sortie, utilisez ce guide: http://php.net/manual/en/function.time.php
Espère que cela aide 🙂