当唯一的信息是UTC偏移号时,设置用户的时区。

时间:2014-05-22 05:17:33

标签: php facebook facebook-graph-api datetime timezone

是否有时区'代码'包含函数-7可接受的偏移量(例如:date_default_timezone_set())? (我只有偏移号,而不是像America/Phoenix那样特定的东西。)

当我提取用户的信息时,我正在根据Facebook的API设置时区。

2 个答案:

答案 0 :(得分:1)

没有。时区不会那样工作。时区偏移仅适用于特定时间点。许多时区在不同时间共享相同的偏移。有些与其他人无法区分,只有偏移量。

例如,-7可以是MST,也可以是PDT。它可能与"America/Phoenix"一起使用,这是全年的MST。但它可能属于"America/Denver",它将在冬季使用MST(-7),在夏季使用MDT(-6)。或者它可能属于"America/Los_Angeles",冬天使用PST(-8),夏天使用PDT(-7)。

另请参阅timezone tag wiki

关于Facebook,它只提供用户上次登录时的时区偏移量。它不一定是当前时刻的正确偏移量。

答案 1 :(得分:0)

您可以使用特定的数组。 例如, $ timezone = array(“ - 7”=>“America / Phoenix”,“ - 6”=>“oneplace / somewhere”.........);

因此,您可以使用date_default_timezone_set($ timezone [-7]);

帕斯卡