Comment savoir si un fuseau horaire observe l'heure d'été à tout moment de l'année?

En PHP, vous pouvez dire si une date donnée est au cours de l'heure d'été période de Temps en utilisant quelque chose comme ceci:

$isDST = date("I", $myDate); //1 or 0

Le problème est que cela ne vous raconte pas si sur ce point dans le temps est en heure d'été. Est-il un moyen fiable de vérifier si l'heure d'été est en vigueur à tout moment dans ce fuseau horaire?


Edit pour préciser:

  • Brisbane, l'Australie n'a pas de changement d'heure, à tout moment de l'année. Toute l'année, c'est GMT+10.
  • Sydney, en Australie, à partir d'octobre à Mars, quand il change de GMT+10 GMT+11.

Je me demandais si il y aurait une certaine méthode existante, ou une façon de mettre en œuvre une méthode qui fonctionne en tant que tel:

timezoneDoesDST('Australia/Brisbane');  //false
timezoneDoesDST('Australia/Sydney');  //true
Je ne comprends pas ce que vous voulez. Pourriez-vous reformuler la question en quelque sorte? Ou peut-être donner quelques exemples? Je ne sais pas.
Ces australiens sont bizarres (pas d'infraction signifié) en ce qui concerne l'heure d'été: bcl.com.au/times-daylight-saving.htm
Oui, il y a même un parti politique dont la seule politique est d'introduire l'heure d'été dans le Sud-Est du Queensland...

OriginalL'auteur nickf | 2009-10-19