Вывод времени по разным временным зонам
Для работы с временными зонами на 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/
Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.