簡體   English   中英

為什么用PHP無法將我的24小時轉換為上午12點/下午12點?

[英]Why can't I convert my 24 hour time to a 12 hour am/pm time with PHP?

我正在使用Codeigniter,但遇到了一個問題,我的MySQL表中的24小時時間列由ActiveRecord提取,並且只是拒絕轉換為正確的上午/下午時間。

在我的數據庫表中,我的時間存儲為22:00:00(下午10:00)。 當我從數據庫中提取值時,原始Unix時間似乎是1349960400(它本身似乎並不正確),並且當我通過date&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;
}

任何想法將不勝感激。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM