Вывод времени по разным временным зонам

Алексей Будагов,
Для работы с временными зонами на php понадобится класс DateTime, в Битрикс его немного дополнили.

Получаем объект для работы с датой и получаем текущую временную зону

$objDateTime = new DateTime();
$timeZone = $objDateTime->getTimeZone();

Выведем время для, например, Лондона

$newTimeZone = new DateTimeZone("Europe/London");
$objDateTime->setTimeZone($newTimeZone);
echo $objDateTime->format("H:i");

Список временных зон можно посмотреть так

$objTimeZones = new DateTimeZone("UTC");
echo "<pre>";
var_dump($objTimeZones->listIdentifiers());
echo "</pre>";

Возвращаем TimeZone, сохраненную вначале

$objDateTime->setTimeZone($timeZone);

Больше информации тут https://dev.1c-bitrix.ru/api_d7/bitrix/main/type/datetime/

Опубликовано 1 Февраля 2017 | Обновлено 9 Февраля 2017
разработчику, примеры d7

Возврат к списку

Комментарии