<?php
$timezone = new DateTimeZone('Asia/Tokyo');
$date = new DateTime('now', $timezone);
$offset = $timezone->getOffset($date);
$hours = floor($offset / 3600);
$minutes = floor(($offset % 3600) / 60);
echo "タイムゾーンオフセット: " . ($offset < 0 ? '-' : '+') . abs($hours) . ':' . abs($minutes);
?>
上記のコードでは、'Asia/Tokyo'タイムゾーンを使用して現在の日時を取得し、そのタイムゾーンのオフセットを計算して表示しています。タイムゾーンオフセットは、UTCからの差分時間で表され、負の値はUTCよりも前方に位置し、正の値はUTCよりも後方に位置することを示します。
この方法によって、PHPでtimezone_offset_get()関数を使用してタイムゾーンオフセットを取得することができます。