2012-03-01 32 views
0

任何人都可以提出一个函数来转换:“2012-01-27T08:00:00 + 0000”到“1月27日”?更改格式的Facebook“end_time”

+0

编辑:找到了,它可以输出通过简单地追加DATE_FORMAT = – 2012-03-12 08:41:00

回答

3

这可以通过使用两个函数strtotime和date来完成。 Strtotime:http://php.net/manual/en/function.strtotime.php将时间转换为Unix时间戳
日期:格式化特定日期/时间。 ('M d',strtotime('2012-01-27T08:00:00 + 0000'));

,其中M =月和d =日期

+0

感谢队友,这就像一个魅力!我很感激! – 2012-03-01 23:56:51

+0

太棒了,如果你想在date函数中使用不同格式的日期,你可以改变日期的格式:) – insomiac 2012-03-02 00:02:55

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()函数,但这让我对事物有更多的控制权。

+0

感谢队友正确的格式,我用奥比的解决方案,因为它适合我的需要更好一点去。不过,我喜欢你的解决方案!干杯! – 2012-03-01 23:57:43