即时通讯在php中编写twitter web服务。当用户登录时,我收到此节点:基于服务器UTC偏移和用户UTC偏移更改当前用户时区
<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);
任何想法?谢谢!
-18000被偏移而不是时区的标识符。对于有效的时区标识符[请访问此链接](http://php.net/manual/en/timezones.php)。 – Wh1T3h4Ck5 2011-04-12 18:20:21
我会用你的$ usertime而不是时间()来计算日期:) – andufo 2011-04-12 20:47:18