使用
我目前正在研究一个应用程序来预约约会。我正在使用Fullcalendar进行约会,我正在尝试将工作时间分为单独的小时或00:30分钟。我的数据库表包含一个"开始"one_answers"结束"时间,例如09:00至18:00。我正在考虑一段时间的循环,但现在不要开始。它必须是一些数组。对此有任何想法吗?
Monday ['0' => '09:00',
'1' => '09:30',
'2' => '10:00',
];
Tuesday ['0' => '09:00',
'1' => '09:30',
'2' => '10:00',
];
表结构约会表结构business_hours
<?php
function get_minutes ( $start, $end ) {
while ( strtotime($start) <= strtotime($end) ) {
$minutes[] = date("H:i:s", strtotime( "$start" ) );
$start = date("H:i:s", strtotime( "$start + 30 mins")) ;
}
return $minutes;
}
示例
$minutes = get_minutes('08:00', '10:00');
foreach($minutes as $minute) {
echo $minute .'<br />';
}
?>
如果这些是要预订的时间插槽,那么您会更好地使用代表插槽的数据结构,如:
Array('2017-01-01' => ('slot_id' => 'Dgf67654' ,
'from' => '09:00',
'to' => '09:30'),
('slot_id' => 'dsff7676',
'from' => '09:30',
'to' => '10:30'),
...
)
并调整上面提议的get_minutes生成这种结构。这种数据结构将准备好通过预订代码