Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:Facebook事件API开始时间不显示今天的事件_Php_Sql_Facebook_Date_Facebook Fql - Fatal编程技术网

PHP:Facebook事件API开始时间不显示今天的事件

PHP:Facebook事件API开始时间不显示今天的事件,php,sql,facebook,date,facebook-fql,Php,Sql,Facebook,Date,Facebook Fql,我正在将Facebook事件抓取到我的网站,但有一个问题,即今天的事件提前一天消失。如果今天有活动,它将不会显示在我的网站上,今天。今天00:00,事件从视图中消失 我使用以下代码: 日期默认时区设置为“美国/洛杉矶”;不起作用 有人知道为什么吗? 提前谢谢 更新->解决方案 将if$time[0]>dateY-m-d更改为if$time[0]>=dateY-m-d,它将显示从今天开始的事件。如果您现在使用FQL函数,您将不会得到今天开始且在当前时间之前的事件。请使用您自己的变量$now而不是函

我正在将Facebook事件抓取到我的网站,但有一个问题,即今天的事件提前一天消失。如果今天有活动,它将不会显示在我的网站上,今天。今天00:00,事件从视图中消失

我使用以下代码:

日期默认时区设置为“美国/洛杉矶”;不起作用

有人知道为什么吗? 提前谢谢

更新->解决方案

将if$time[0]>dateY-m-d更改为if$time[0]>=dateY-m-d,它将显示从今天开始的事件。

如果您现在使用FQL函数,您将不会得到今天开始且在当前时间之前的事件。请使用您自己的变量$now而不是函数now:

$now=今日标准时间; $fql=选择。。。哪里开始日期>=$now。。。; 返回的时间戳start_date和end_date在UTC时区中,因此如果您希望在时区中格式化:

$start=new DateTime'@.$value['start_time']; $start->SetTimeZoneNewDateTimeZone'America/Los_Angeles'; $start->Y-m-dh:i:s格式;
您还应该查看此链接:

用解决方案更新了问题:
<?php

//we have to set timezone to California
date_default_timezone_set('California');

//requiring FB PHP SDK
require 'fb-sdk/src/facebook.php';

//initializing keys
$facebook = new Facebook(array(
        'appId'  => 'APP_ID',
        'secret' => 'APP_SECRET',
        'cookie' => true, // enable optional cookie support
));

$fql    =   "SELECT eid, name, pic, start_time, end_time, location, description, attending_count FROM event WHERE eid IN ( SELECT eid FROM 
event_member WHERE uid = PAGE_ID) AND start_time >= now() ORDER BY start_time ASC";
$param  =   array(
'method'    => 'fql.query',
'query'     => $fql,
'callback'  => ''
);

$fqlResult   =   $facebook->api($param);

//looping through retrieved data
foreach( $fqlResult as $keys => $values ) {

        $start_date = date( 'l, F d, Y', $values['start_time'] );
        $end_date = date( 'l, F d, Y', $values['end_time'] );

        $start_time = date( 'g:i a', $values['start_time'] );
        $end_time = date( 'g:i a', $values['end_time'] );

        $time = explode("T", $values['start_time']);
        $tid = explode("+", $time[1]);

        if ($time[0] > date("Y-m-d"))
        {

                //printing the data
                echo "<div class='event'>";
                echo "<div>";

                        echo "<table><tr><td valign='top'>";
                        echo "<img src={$values['pic']} width='100px' />";
                        echo "</td><td valign='top'>";

                        echo "<span style='font-family:verdana;font-size:10pt;'><b>" . $values['name'] . "</b></span><br>";
                        echo "<span style='font-family:verdana;font-size:9pt; color:#666666; line-height:7pt;'>".$time[0]." kl ".substr($tid[0],0,5)."<br>";
                        echo "Place: " . $values['location'] . "<br>".$values['attending_count']. " attendings.<br>";
                        echo "<a href='https://www.facebook.com/events/".$values['eid']."/' target='_blank'><br>More info</a></span>";

                        echo "</td></tr></table><br>";

                echo "</div>";
                echo "</div>";
        }

}

?>