我有一个代码,我可以在其中保存 MySQL 中特定业务的工作时间和工作日。当从 MySQL 获取数据时,输出将如下所示:
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
?谢谢您的帮助