Php 开始时间和结束时间之间的时间表
在数据库中获取开始和结束时间,我们需要在开始和结束时间之间进行调度 例如 数据库中的可用时间为3:00-4:00 因为我们需要安排15分钟的时间Php 开始时间和结束时间之间的时间表,php,Php,在数据库中获取开始和结束时间,我们需要在开始和结束时间之间进行调度 例如 数据库中的可用时间为3:00-4:00 因为我们需要安排15分钟的时间 所以我们想显示时间是3:00-3:15,3:15-3:30,3:30-3:45,3:45-4:00,我没有得到你想要的。但这可能对你有帮助 $time = strtotime('15:00'); $endTime = date("H:i", strtotime('+15 minutes', $time)) 为您提供了一种以固定间隔迭代时间的简便方法
所以我们想显示时间是3:00-3:15,3:15-3:30,3:30-3:45,3:45-4:00,我没有得到你想要的。但这可能对你有帮助
$time = strtotime('15:00');
$endTime = date("H:i", strtotime('+15 minutes', $time))
为您提供了一种以固定间隔迭代时间的简便方法
例子:
输出:
$startTime=strotime(“3:00”);
$endTime=strottime(“4:00”);
//调用函数
时间间隔($startTime,$endTime);
函数时间间隔($startTime,$endTime){
如果($startTime<$endTime){
$slotTime=日期(“H:i”,strottime('+15分钟,$startTime));
回显日期('H:i',$startTime)。“-”$slotime.\n”;
//复活函数调用
时间间隔(strotime($slotime),$endTime);
}
}
}首先,请清楚地描述您的问题添加您迄今为止尝试过的内容请发布一些代码。在这里,我们可以帮助您无法为您编码……您想从db和
echo
中获取开始和结束时间,并将其与15分钟
进行比较吗?你试过什么?我对此一无所知,这就是为什么我在这里寻求你的帮助
$start = new DateTimeImmutable("3:00");
$end = new DateTimeImmutable("4:00");
$interval = new DateInterval('PT15M'); //15 minute interval
$range = new DatePeriod($start, $interval, $end);
foreach ($range as $time) {
echo $time->format('g:i'), "-", $time->add($interval)->format('g:i'), "\n";
}
3:00-3:15
3:15-3:30
3:30-3:45
3:45-4:00
$startTime = strtotime("3:00");
$endTime = strtotime("4:00");
//call function
timeInterval($startTime, $endTime);
function timeInterval($startTime, $endTime) {
if($startTime < $endTime) {
$slotTime = date("H:i", strtotime('+15 minutes', $startTime));
echo date('H:i',$startTime)."-".$slotTime."\n";
// Resursive function call
timeInterval(strtotime($slotTime), $endTime);
}
}