我的网站正在大力传播FB。只有FB登录,所有与会员的通信都通过Facebook进行。使用FB api通知用户他们关心的站点中的活动。用户可以选择三个选项:
第一和第三是容易的,我的担忧在于第二种选择。基本上它类似于时事通讯。到目前为止,我对这个过程的想法是:
问题:从FB我只能得到整数的偏移,而不是实际的时区。我花了一些时间阅读有关时区和不同格式的内容,这让我觉得FB调用时区会导致偏移。
将新通讯(在我的情况下通知)发送到不同的时区是很复杂的,但有很多好的资源可用。但是,似乎最好的方法是将用户时区保存为TZ数据库格式America/New_York
。所以我的问题是双重
答案 0 :(得分:0)
$ch = curl_init("https://graph.facebook.com/v2.6/" . $user_id . "?fields=timezone&access_token=" . $fb_access_token);
curl_setopt_array($ch, array(
CURLOPT_RETURNTRANSFER => 1
));
$result = curl_exec($ch);
您可以从打开的图表API获取用户时区。
要将偏移转换为实际时区,请参阅此处的答案:Convert UTC offset to timezone or date