facebook api日期转换

时间:2012-06-10 23:04:24

标签: php codeigniter facebook-graph-api

我在codeigniter中创建我的第一个应用程序,它从facebook api中抽取生日并将它们放入mysql数据库。来自facebook api的日期是00-00-0000,我需要将它们转换为0000-00-00。

我正在使用这段代码从facebook上提取数据:

  try{
        $fql    =   "SELECT uid, name, birthday_date FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=me()) AND strlen(birthday_date) > 0";
        $param  =   array(
            'method'    => 'fql.query',
            'query'     => $fql,
            'callback'  => ''
        );
        $fqlResult   =   $facebook->api($param);
    }
    catch(Exception $o){
        d($o);
    }
}  

我正在使用这段代码将查询从api放到mysql:

this->db->insert_batch('friends_birthdays', $fqlResult);

我是否需要首先转义$fqlresult字符串,或者在codeigniter中是否有帮助我这样做?对不起,如果这听起来很愚蠢,但我是菜鸟,任何帮助将不胜感激。

谢谢,

汤姆

1 个答案:

答案 0 :(得分:2)

您可以将date功能与strtotime一起使用,例如

<?php
  $fqlResult   =   $facebook->api($param);
  for($i=0;$i<count($fqlResult);$i++) {
      $fqlResult[$i]['birthday_date'] = date('Y-m-d', strtotime($fqlResult[$i]['birthday_date']));
  }
  $this->db->insert_batch('friends_birthdays', $fqlResult);
?>