У меня есть список названий часовых поясов в базе данных:
Мне нужно получить Смещение UTC в PHP. Например для Америка / Anchorage Мне нужно иметь UTC-9
и так далее.
ты можешь использовать
$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 в случае ошибки.
Других решений пока нет …