更改Facebook格式" end_time"

时间:2012-03-01 23:32:49

标签: php facebook-graph-api

任何人都可以建议将此功能转换为:“2012-01-27T08:00:00 + 0000”至“1月27日”?

2 个答案:

答案 0 :(得分:3)

这可以通过使用两个函数strtotime和date来完成。 Strtotime:http://php.net/manual/en/function.strtotime.php将时间转换为Unix时间戳
日期:格式化特定日期/时间。

日期('M d',strtotime('2012-01-27T08:00:00 + 0000'));

其中M =月,d =日期

答案 1 :(得分:0)

这就是我用我的paypal代码做的事情,与此处的内容大致相同

function convertTime($time) {
    $time = urldecode($time);
    list($hour, $minute, $junk) = explode(':',$time);
    list($second, $month, $day, $year) = explode(' ',$junk);
    $day = explode(',',$day);
    $day = $day[0];

    $montharr = array('Jan'=>1,'Feb'=>2,'Mar'=>3,'Apr'=>4,'May'=>5,'Jun'=>6,'Jul'=>7,'Aug'=>8,'Sep'=>9,'Oct'=>10,'Nov'=>11,'Dec'=>12);
    $timestamp = mktime($hour, $minute, $second, $montharr[$month], $day+1, $year);

    return $timestamp;
}

然后,您可以使用php日期函数

将时间戳更改为您想要的内容
<?PHP
    date('F j', convertTime($end_time));

?>

我知道有一个strtotime()函数,但这让我对事物有了更多的控制。