@@ -215,6 +215,7 @@ This component provides the following ICU data:
215
215
* `Country and Region Names `_
216
216
* `Locales `_
217
217
* `Currencies `_
218
+ * `Timezones `_
218
219
219
220
Language and Script Names
220
221
~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -376,6 +377,39 @@ You can also check if a given currency code is valid::
376
377
377
378
The ``Currencies `` class was introduced in Symfony 4.3.
378
379
380
+ Timezones
381
+ ~~~~~~~~~
382
+
383
+ The ``Timezones `` class provides access to the name and values of all timezones::
384
+
385
+ use Symfony\Component\Intl\Timezones;
386
+
387
+ \Locale::setDefault('en');
388
+
389
+ $timezones = Timezones::getNames();
390
+ // ('timezoneName' => 'timezoneValue')
391
+ // => ['America/Eirunepe' => 'Acre Time (Eirunepe)', 'America/Rio_Branco' => 'Acre Time (Rio Branco)', ...]
392
+
393
+ $timezone = Timezones::getName('Africa/Nairobi');
394
+ // => 'East Africa Time (Nairobi)'
395
+
396
+ All methods accept the translation locale as the last, optional parameter,
397
+ which defaults to the current default locale::
398
+
399
+ $timezones = Timezones::getNames('de');
400
+ // => ['America/Eirunepe' => 'Acre-Zeit (Eirunepe)', 'America/Rio_Branco' => 'Acre-Zeit (Rio Branco)', ...]
401
+
402
+ $timezone = Timezones::getName('Africa/Nairobi', 'de');
403
+ // => 'Ostafrikanische Zeit (Nairobi)'
404
+
405
+ You can also check if a given timezone name is valid::
406
+
407
+ $isValidTimezone = Timezones::exists($timezoneName);
408
+
409
+ .. versionadded :: 4.3
410
+
411
+ The ``Timezones `` class was introduced in Symfony 4.3.
412
+
379
413
Learn more
380
414
----------
381
415
0 commit comments