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



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

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

No. 时区不是这样工作的。 时区偏移量仅适用于特定时间点。 许多时区在不同时间共享相同的偏移量。有些与仅通过偏移量无法区分其他的。

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

另请参阅时区标签维基

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

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

(;

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

帕斯卡

相关内容

  • 没有找到相关文章

最新更新