Skip to content

Commit 37e4e6f

Browse files
authored
Update listidentifiers.xml to en
1 parent b2571a7 commit 37e4e6f

File tree

1 file changed

+48
-33
lines changed

1 file changed

+48
-33
lines changed

reference/datetime/datetimezone/listidentifiers.xml

Lines changed: 48 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
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;
@@ -21,6 +21,17 @@
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">
@@ -31,20 +42,20 @@
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>
@@ -56,9 +67,9 @@
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

@@ -77,13 +88,13 @@
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>
@@ -96,40 +107,44 @@
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

Comments
 (0)