11<?xml version =" 1.0" encoding =" utf-8" ?>
2- <!-- EN-Revision: 02ff7fef5b34cf8f5395180d9d39fb64d9398d00 Maintainer: das Status: ready -->
2+ <!-- EN-Revision: c018a4d2c85ac429f238f78679eca46d86c63a31 Maintainer: das Status: ready -->
33<!-- Reviewed: no -->
44<refentry xml : id =" datetimezone.listidentifiers" xmlns =" http://docbook.org/ns/docbook" xmlns : xlink =" http://www.w3.org/1999/xlink" >
55 <refnamediv >
66 <refname >DateTimeZone::listIdentifiers</refname >
77 <refname >timezone_identifiers_list</refname >
8- <refpurpose >Возвращает численно индексированный массив со всеми идентификаторами часовых поясов</refpurpose >
8+ <refpurpose >Возвращает индексный массив идентификаторов часовых поясов</refpurpose >
99 </refnamediv >
1010 <refsect1 role =" description" >
1111 &reftitle.description;
2121 <methodparam choice =" opt" ><type >int</type ><parameter >timezoneGroup</parameter ><initializer >DateTimeZone::ALL</initializer ></methodparam >
2222 <methodparam choice =" opt" ><type class =" union" ><type >string</type ><type >null</type ></type ><parameter >countryCode</parameter ><initializer >&null; </initializer ></methodparam >
2323 </methodsynopsis >
24+ <simpara >
25+ Метод возвращает список <link xlink : href =" &url.wiki.tzdb.names; " >идентификаторов часовых поясов</link >, которые определила администрация IANA.
26+ </simpara >
27+
28+ <note >
29+ <simpara >
30+ Для определения часового пояса клиента, например браузера, в JavaScript обращаются к объекту
31+ <link xlink : href =" &url.js.intl-datetimeformat; " >Intl.DateTimeFormat</link >
32+ или <link xlink : href =" &url.js.temporal-zoneddatetime; " >Temporal.ZonedDateTime</link >.
33+ </simpara >
34+ </note >
2435 </refsect1 >
2536
2637 <refsect1 role =" parameters" >
3142 <term ><parameter >timezoneGroup</parameter ></term >
3243 <listitem >
3344 <para >
34- Одна из констант класса <classname >DateTimeZone</classname > (или комбинация из них) .
45+ Константа или комбинация констант класса <classname >DateTimeZone</classname >.
3546 </para >
3647 </listitem >
3748 </varlistentry >
3849 <varlistentry >
3950 <term ><parameter >countryCode</parameter ></term >
4051 <listitem >
4152 <para >
42- Двухбуквенный код страны в верхнем регистре, совместимый с ISO 3166-1.
53+ Двухбуквенный код страны в верхнем регистре, совместимый со стандартом ISO 3166-1.
4354 </para >
4455 <note >
4556 <simpara >
46- Эта опция используется только тогда, когда параметр <parameter >timezoneGroup</parameter > установлен в
47- <constant >DateTimeZone::PER_COUNTRY</constant >.
57+ Параметр требуется и влияет на результат только при установке для параметра <parameter >timezoneGroup</parameter >
58+ флага <constant >DateTimeZone::PER_COUNTRY</constant >.
4859 </simpara >
4960 </note >
5061 </listitem >
5667 <refsect1 role =" returnvalues" >
5768 &reftitle.returnvalues;
5869 <para >
59- Возвращает массив идентификаторов часовых поясов. Возвращаются только не устаревшие элементы.
60- Чтобы получить все, включая устаревшие идентификаторы часовых поясов, используйте
61- < literal >DateTimeZone::ALL_WITH_BC</ literal > в качестве значения для параметра < parameter >timezoneGroup</ parameter > .
70+ Метод возвращает массив идентификаторов часовых поясов. Возвращаются только неустаревшие элементы.
71+ При передаче в параметр < parameter >timezoneGroup</ parameter > флага < literal >DateTimeZone::ALL_WITH_BC</ literal >
72+ метод возвращает все идентификаторы часовых поясов, включая устаревшие .
6273 </para >
6374 </refsect1 >
6475
7788 <row >
7889 <entry >8.0.0</entry >
7990 <entry >
80- До этой версии, в случае возникновения ошибки возвращалось &false; .
91+ До этой версии при ошибке возвращалось значение &false; .
8192 </entry >
8293 </row >
8394 <row >
8495 <entry >7.1.0</entry >
8596 <entry >
86- <parameter >countryCode</parameter > теперь допускает значение null.
97+ Параметр <parameter >countryCode</parameter > теперь принимает значение & null; .
8798 </entry >
8899 </row >
89100 </tbody >
96107 &reftitle.examples;
97108 <para >
98109 <example >
99- <title >Пример использования < methodname >DateTimeZone::listIdentifiers</ methodname > </title >
110+ <title >Пример получения списка идентификаторов часовых поясов с комментарием о расположении </title >
100111 <programlisting role =" php" >
101112<![CDATA[
102113<?php
103- $timezone_identifiers = DateTimeZone::listIdentifiers();
104- for ($i=0; $i < 5; $i++) {
105- echo "$timezone_identifiers[$i]\n";
114+
115+ $identifiers = DateTimeZone::listIdentifiers(DateTimeZone::ALL);
116+
117+ foreach ($identifiers as $tzid) {
118+ $tz = new DateTimeZone($tzid);
119+ $comments = $tz->getLocation()['comments'];
120+ echo $tzid . " (" . ($comments ?: 'Whole region') . ")\n";
106121}
107- ?>
108122]]>
109123 </programlisting >
110124 &example.outputs.similar;
111125 <screen >
112126<![CDATA[
113- Africa/Abidjan
114- Africa/Accra
115- Africa/Addis_Ababa
116- Africa/Algiers
117- Africa/Asmara
127+ America/Antigua (Whole region)
128+ America/Araguaina (Tocantins)
129+ America/Argentina/Buenos_Aires (Buenos Aires (BA, CF))
130+ America/Argentina/Catamarca (Catamarca (CT), Chubut (CH))
131+ America/Argentina/Cordoba (Argentina (most areas: CB, CC, CN, ER, FM, MN, SE, SF))
132+ // (Только фрагмент вывода, из-за длины)
118133]]>
119134 </screen >
120135 </example >
121136 </para >
122137 <para >
123138 <example >
124- <title >Перечисление идентификаторов для конкретного региона</title >
139+ <title >Пример получения списка идентификаторов конкретного региона</title >
125140 <programlisting role =" php" >
126141<![CDATA[
127142<?php
128- $timezone_identifiers = DateTimeZone::listIdentifiers( DateTimeZone::ASIA );
129- for ($i=0; $i < 5; $i++) {
143+
144+ $timezone_identifiers = DateTimeZone::listIdentifiers(DateTimeZone::ASIA);
145+ for ($i = 0; $i < 5; $i++) {
130146 echo "$timezone_identifiers[$i]\n";
131147}
132- ?>
133148]]>
134149 </programlisting >
135150 &example.outputs.similar;
@@ -147,13 +162,13 @@ Asia/Aqtau
147162
148163 <para >
149164 <example >
150- <title >Перечисление идентификаторов для нескольких регионов</title >
165+ <title >Пример получения списка идентификаторов двух регионов</title >
151166 <programlisting role =" php" >
152167<![CDATA[
153168<?php
154- $timezone_identifiers = DateTimeZone::listIdentifiers( DateTimeZone::ASIA | DateTimeZone::PACIFIC );
155- echo join( ', ', $timezone_identifiers );
156- ?>
169+
170+ $timezone_identifiers = DateTimeZone::listIdentifiers(DateTimeZone::ASIA | DateTimeZone::PACIFIC );
171+ echo join(', ', $timezone_identifiers);
157172]]>
158173 </programlisting >
159174 &example.outputs.similar;
@@ -192,15 +207,15 @@ Pacific/Tarawa, Pacific/Tongatapu, Pacific/Wake, Pacific/Wallis
192207
193208 <para >
194209 <example >
195- <title >Перечисление идентификаторов для одной страны</title >
210+ <title >Пример получения списка идентификаторов одной страны</title >
196211 <programlisting role =" php" >
197212<![CDATA[
198213<?php
199- $timezone_identifiers = DateTimeZone::listIdentifiers( DateTimeZone::PER_COUNTRY, "UA" );
200- foreach( $timezone_identifiers as $identifier ) {
214+
215+ $timezone_identifiers = DateTimeZone::listIdentifiers(DateTimeZone::PER_COUNTRY, "UA");
216+ foreach ($timezone_identifiers as $identifier) {
201217 echo "$identifier\n";
202218}
203- ?>
204219]]>
205220 </programlisting >
206221 &example.outputs.similar;
0 commit comments