11<?xml version =" 1.0" encoding =" utf-8" ?>
22<!-- $Revision$ -->
3- <!-- EN-Revision: 02ff7fef5b34cf8f5395180d9d39fb64d9398d00 Maintainer: victor-prdh Status: ready -->
3+ <!-- EN-Revision: c018a4d2c85ac429f238f78679eca46d86c63a31 Maintainer: victor-prdh Status: ready -->
44<!-- Reviewed: no -->
55<refentry xml : id =" datetimezone.listidentifiers" xmlns =" http://docbook.org/ns/docbook" xmlns : xlink =" http://www.w3.org/1999/xlink" >
66 <refnamediv >
2222 <methodparam choice =" opt" ><type >int</type ><parameter >timezoneGroup</parameter ><initializer >DateTimeZone::ALL</initializer ></methodparam >
2323 <methodparam choice =" opt" ><type class =" union" ><type >string</type ><type >null</type ></type ><parameter >countryCode</parameter ><initializer >&null; </initializer ></methodparam >
2424 </methodsynopsis >
25+ <simpara >
26+ Retourne la liste des <link xlink : href =" &url.wiki.tzdb.names; " >identifiants de fuseaux horaires IANA</link >.
27+ </simpara >
28+
29+ <note >
30+ <simpara >
31+ Il est possible de détecter le fuseau horaire du client (navigateur) en JavaScript en utilisant
32+ <link xlink : href =" &url.js.intl-datetimeformat; " >Intl.DateTimeFormat</link > ou
33+ <link xlink : href =" &url.js.temporal-zoneddatetime; " >Temporal.ZonedDateTime</link >.
34+ </simpara >
35+ </note >
2536 </refsect1 >
2637
2738 <refsect1 role =" parameters" >
100111 &reftitle.examples;
101112 <para >
102113 <example >
103- <title >Exemple avec < methodname >DateTimeZone::listIdentifiers</ methodname > </title >
114+ <title >Lister les identifiants avec des commentaires de localisation </title >
104115 <programlisting role =" php" >
105116<![CDATA[
106117<?php
107- $timezone_identifiers = DateTimeZone::listIdentifiers();
108- for ($i=0; $i < 5; $i++) {
109- echo "$timezone_identifiers[$i]\n";
118+ $identifiers = DateTimeZone::listIdentifiers(DateTimeZone::ALL);
119+
120+ foreach ($identifiers as $tzid) {
121+ $tz = new DateTimeZone($tzid);
122+ $comments = $tz->getLocation()['comments'];
123+ echo $tzid . " (" . ($comments ?: 'Région entière') . ")\n";
110124}
111125?>
112126]]>
113127 </programlisting >
114128 &example.outputs.similar;
115129 <screen >
116130<![CDATA[
117- Africa/Abidjan
118- Africa/Accra
119- Africa/Addis_Ababa
120- Africa/Algiers
121- Africa/Asmara
131+ America/Antigua (Région entière)
132+ America/Araguaina (Tocantins)
133+ America/Argentina/Buenos_Aires (Buenos Aires (BA, CF))
134+ America/Argentina/Catamarca (Catamarca (CT), Chubut (CH))
135+ America/Argentina/Cordoba (Argentine (la plupart des régions : CB, CC, CN, ER, FM, MN, SE, SF))
136+ // (Sortie tronquée en raison de la longueur)
122137]]>
123138 </screen >
124139 </example >
@@ -133,7 +148,6 @@ $timezone_identifiers = DateTimeZone::listIdentifiers( DateTimeZone::ASIA );
133148for ($i=0; $i < 5; $i++) {
134149 echo "$timezone_identifiers[$i]\n";
135150}
136- ?>
137151]]>
138152 </programlisting >
139153 &example.outputs.similar;
@@ -157,7 +171,6 @@ Asia/Aqtau
157171<?php
158172$timezone_identifiers = DateTimeZone::listIdentifiers( DateTimeZone::ASIA | DateTimeZone::PACIFIC );
159173echo join( ', ', $timezone_identifiers );
160- ?>
161174]]>
162175 </programlisting >
163176 &example.outputs.similar;
@@ -204,7 +217,6 @@ $timezone_identifiers = DateTimeZone::listIdentifiers( DateTimeZone::PER_COUNTRY
204217foreach( $timezone_identifiers as $identifier ) {
205218 echo "$identifier\n";
206219}
207- ?>
208220]]>
209221 </programlisting >
210222 &example.outputs.similar;
0 commit comments