Bonjour à tous,

j'essaie de créer une liste des timezones comme celle qu'on peut retrouver dans windows dans les propriétés Date et Heure.

Exemple :
(GMT +01:00) Brussels, Copenhagen, Madrid, Paris
...
J'ai pris un premier exemple avec Brussels :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
foreach($abbreviations as $abbreviation => $timezones)
{
	foreach($timezones as $key => $timezone)
	{
		$dst = $timezone['dst'];
		$offset = $timezone['offset'];
		$timezone_id = $timezone['timezone_id'];
 
		if($dst == true)
		{
			if($timezone['timezone_id'] == 'Europe/Brussels')
			{
				echo $abbreviation;
				echo '<pre>';
				print_r($timezone);
				echo '</pre>';
			}
		}
	}
}
resultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
cest
 
Array
(
    [dst] => 1
    [offset] => 7200
    [timezone_id] => Europe/Brussels
)
 
west
 
Array
(
    [dst] => 1
    [offset] => 3600
    [timezone_id] => Europe/Brussels
)
Mon problème est que la fonction timezone_abbreviations_list() retourne deux entrées pour Brussels, une pour le fuseau horaire d'été : CEST et une pour l'heure d'hiver WEST. Donc impossible d'afficher à la façon "Windows".

Est-ce que quelqu'un aurait une idée ?