PHPでTwitterWebサービスを作成しています。ユーザーがサインインすると、次のノードを受け取ります。
<utc_offset>-18000</utc_offset>
スクリプトのタイムゾーンを変更して、ユーザーの実際のタイムゾーンに適応させる必要があります。これについて私が見つけた唯一のphp関数はdate_default_timezone_set($ timezone_identifier)ですが、$timezone_identifierパラメーターとして-18000を使用することはできません。
したがって、サーバーUTCオフセットとユーザーUTCオフセットの2つの値に基づいて、現在のユーザーのタイムゾーンを変更するにはどうすればよいですか?
ところで、これは私がサーバーのUTCオフセット値を取得する方法です:
$this_tz_str = date_default_timezone_get();
$this_tz = new DateTimeZone($this_tz_str);
$now = new DateTime("now", $this_tz);
$offset = $this_tz->getOffset($now);
何か案は?ありがとう!