Как получить смещение UTC в переполнении стека

У меня есть список названий часовых поясов в базе данных:

  • Америка / Anchorage
  • Америка / Yakutat
  • Америка / Ситка
  • Америка / Нома
  • Америка / Джуно
  • Канада / Yukon

Мне нужно получить Смещение UTC в PHP. Например для Америка / Anchorage Мне нужно иметь UTC-9 и так далее.

2

Решение

ты можешь использовать

  $dateTimeZoneJapan = new DateTimeZone("America/Adak");
$timeOffset = $dateTimeZoneJapan->getOffset( new DateTime("now", new DateTimeZone("UTC"))  );
if ($timeOffset < 0){ //if time offset is negative
echo "-".gmdate("H", -$timeOffset);
}else{
echo gmdate("H", $timeOffset); //H will give number of hours.
}

это даст вам смещение часового пояса в секундах в случае успеха или FALSE в случае ошибки.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector