En PHP, vous pouvez dire si une date donnée est au cours de la période heure avancée en utilisant quelque chose comme ceci:Comment savoir si un fuseau horaire observe l'heure d'été à n'importe quel moment de l'année?
$isDST = date("I", $myDate); // 1 or 0
Le problème est que cela ne vous indique si qu'un point dans le temps est l'heure d'été. Existe-t-il un moyen fiable de vérifier si l'heure d'été est en vigueur à tout moment dans ce fuseau horaire?
Modifier pour clarifier:
- Brisbane, Australie n'observe pas l'heure d'été à tout moment de l'année. Toute l'année, c'est GMT + 10.
- Sydney, Australie, d'octobre à mars quand il change de GMT + 10 à GMT + 11.
Je me demande s'il y aurait une méthode existante, ou un moyen 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 d'une façon ou d'une autre? Ou peut-être donner un exemple? Je ne sais pas. –
Ces aussies sont bizarres (pas vouloir vous offenser) en ce qui concerne l'heure d'été: http://www.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 Queensland du Sud-Est ... – nickf