2012-10-11 72 views
0

我正在使用Codeigniter,我有一個問題,我的24小時在MySQL表中的24小時時間列由ActiveRecord &只是拒絕轉換爲適當的上午/下午時間。爲什麼我不能使用PHP將我的24小時時間轉換爲上午12點/下午時間?

在我的數據庫表中,我有一個時間存儲爲22:00:00(晚上10:00)。當我從數據庫中提取數據時,原始的Unix時間似乎是1349960400(它本身看起來不正確),當我運行它的日期& strttotime函數它會在22:00 PM出現。

這是我的代碼如下所示:

function get_events_by_day($year, $month, $day) 
{   
    $events = array(); 
    $query = $this->db->select('*') 
         ->from('calendar_events') 
         ->where('EventDate', "$year-$month-$day", 'after') 
         ->get(); 

    $events = $query->result(); 

    foreach($events as $event) 
    { 
     debug($event->EventStartTime); // prints 1349960400 
     debug(strtotime($event->EventStartTime)); // prints 22:00 
     $event->EventStartTime = date("H:i A", strtotime($event->EventStartTime)); 
     $event->EventEndTime = date("H:i A", strtotime($event->EventEndTime)); 
     debug($event->EventEndTime); // prints 22:00 PM 
    }   

    return $events; 
} 

任何想法,將不勝感激。

+0

您是否試過使用'date(「h:i:A」)'而不是'date(「H:i:A」)'? – andrewsi

+0

RTFM;]。請添加爲答案,我會接受您的解決方案。 – slashp

+0

隨時接受約翰的:) – andrewsi

回答

4
date("h:i A", strtotime($event->EventEndTime)); 

應該解決它。 H是24 h,h = 12h

+0

謝謝朋友! – slashp

相關問題