我有一個代碼,我可以節省MySQL的特定業務的營業時間和工作日。當數據被取出從MySQL的輸出將是如下:PHP得到工作日時間
Array ([open_hours] => 0 10 0,1 10 0,2 10 0,3 10 0,4 10 0,5 10 0,6 10 0)
0 10 0
僅僅意味着Mon 10am 12am
,如果是這樣的0 15 18
意味着Mon 3pm 6pm
。這不是因爲我已經通過下面的代碼解決了這個問題:
$openHrs = explode(",", $openHrs['open_hours']);
$weekdays = array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
$res = array();
foreach($openHrs as &$temp) {
$temp = explode(" ", $temp);
$temp[1] = $temp[1] > 12 ? $temp[1] - 12 . 'pm' : $temp[1] . 'am';
$temp[2] = $temp[2] > 12 ? $temp[2] - 12 . 'pm' : $temp[2] . 'am';
$res[] = $weekdays[$temp[0]] . ' ' . $temp[1] . ' - ' . $temp[2];
}
現在我怎麼可以編寫更先進,因此如果今天是星期一我只需要顯示週一的輸出結果? 0 10 0
或Mon 10am 12am
?感謝您的幫助
你在哪裏存儲上述代碼中的日期數值? – Sriniwas 2013-03-06 05:07:32
@Sriniwas你是什麼意思? – d3bug3r 2013-03-06 05:16:11
沒有..只是一個誤解.. :) – Sriniwas 2013-03-06 08:16:40