我有一个按数据库列出的时区名称:
我需要在 PHP 中获得 UTC偏移。例如,对于 America / Anchorage ,我需要UTC-9
等等。
答案 0 :(得分:1)
你可以使用
$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。