Метод 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,
который возвращает временные зоны для страны