2012-03-01 49 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