当我使用FQL查询facebook事件并且我想只获得未来事件时,我是否必须将当前时间转换为PST?

时间:2012-05-23 13:28:28

标签: php facebook facebook-graph-api facebook-fql

我知道当我从facebook活动中检索数据时,它会在PST时间内出现,但是当我这样查询时

        $imploded_eids = implode( ',', $eids );
        $fql[$id] = "
        SELECT
            eid,
            name,
            description,
            start_time,
            end_time,
            venue,
            location,
            update_time
        FROM
            event
        WHERE
            eid IN ($imploded_eids) AND start_time > $start_time";

我需要将实际gmt()时间转换为PST时间吗?或者我应该使用当前登录用户的时区吗?

1 个答案:

答案 0 :(得分:0)

如果您要手动填充$start_time,则应将您所需的时间输入为America / Los_Angeles(如果适用,请使用夏令时),然后将其转换为UTC以进行查询。无论事件的位置如何,都是如此。

如果您向多个时区的用户展示类似网络研讨会的时间,您将获取转换后的America / Los_Angeles时间并将其视为事件区域设置的时区。然后转换为用户的当前时区。

根据过去几周内对事件对话框所做的更改,看起来它的工作原理即将发生变化。