[英]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.