我正在用PHP编写Twitter网络服务。当用户登录时,我会收到以下节点:
<utc_offset>-18000</utc_offset>
我需要更改脚本的时区以适应用户的真实时区。我找到的唯一一个PHP函数是:date_default_timezone_set($timezone_identifier),但它不允许我将-18000用作$timezone_identifier参数。
那么,如何根据两个值:服务器UTC偏移和用户UTC偏移来更改当前用户时区?
顺便说一下,这就是我获取服务器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);
有什么想法吗?谢谢!