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

3k
Алексей,

Пара примеров работы с классом DateTime

Для работы с временными зонами на 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
Поделиться
Похожие статьи
Ядро D7, примеры, документация
Важная тема для разработчиков, чем быстрее начнете использовать, тем лучше.
Читать дальше » 0
Алексей,
Как получить название единицы измерения товара
Да и вообще всю информацию о единице измерения товара. Сразу покажу готовый код для нового ядра битр...
Читать дальше » 0
Алексей,
Комментарии
❮…❯
Авторизуйтесь чтобы получать уведомления об ответе
Пара примеров работы с классом DateTime