是否有包含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](;
帕斯卡