РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
893 of 1361 menu

Метод getName класса Timezones

Метод getName класса Timezones возвращает человекочитаемое название временной зоны. Первым параметром передаётся идентификатор временной зоны, например 'Europe/Moscow'. Вторым параметром можно передать код локали, на языке которой нужно получить название. Если локаль не указана, используется текущая локаль приложения.

Синтаксис

<?php public function getName(string $timezone, ?string $locale = null): string ?>

Пример

Давайте получим название временной зоны 'Europe/Moscow' на русском языке:

<?php namespace AppController; use SymfonyBundleFrameworkBundleControllerAbstractController; use SymfonyComponentHttpFoundationResponse; use SymfonyComponentIntlTimezones; class TimezoneController extends AbstractController { public function index(): Response { $timezones = new Timezones(); $res = $timezones->getName('Europe/Moscow', 'ru'); return new Response($res); } } ?>

Результат выполнения кода:

"Москва"

Пример

Давайте получим название той же временной зоны на английском языке:

<?php namespace AppController; use SymfonyBundleFrameworkBundleControllerAbstractController; use SymfonyComponentHttpFoundationResponse; use SymfonyComponentIntlTimezones; class TimezoneController extends AbstractController { public function index(): Response { $timezones = new Timezones(); $res = $timezones->getName('Europe/Moscow', 'en'); return new Response($res); } } ?>

Результат выполнения кода:

"Moscow"

Пример

Давайте переберём несколько временных зон и выведем их названия на русском языке:

<?php namespace AppController; use SymfonyBundleFrameworkBundleControllerAbstractController; use SymfonyComponentHttpFoundationResponse; use SymfonyComponentIntlTimezones; class TimezoneController extends AbstractController { public function index(): Response { $timezones = new Timezones(); $ids = ['Europe/Moscow', 'Europe/London', 'America/New_York']; $res = []; foreach ($ids as $id) { $res[] = $timezones->getName($id, 'ru'); } return new Response(implode(', ', $res)); } } ?>

Результат выполнения кода:

"Москва, Лондон, Нью-Йорк"

Смотрите также

  • класс Timezones,
    который предоставляет работу с временными зонами
  • метод getNames,
    который возвращает названия всех временных зон
  • метод exists,
    который проверяет существование временной зоны
  • метод forCountryCode,
    который возвращает временные зоны для страны
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить