我的数据库里有这个:
我想在选择框中显示医生可用时间,相差 20 分钟
2015-10-12 02:00:00 至 2015-10-12 04:00:00 我需要的是
02:00:00
02:20:00
02:40:00
03:00:00
03:20:00
03:40:00
04:00:00
我试过这个 select '2015-10-12 02:00:00' + INTERVAL 20 MINUTE
但它只显示一个值,我需要所有可能的组合。
最佳答案
用户 DateTime()
、DateInterval()
和 DatePeriod()
每 20 分钟循环一次该日期周期并输出时间.请注意,我们必须向结束时间添加一分钟,因为 DatePeriod
默认情况下不包括最后一个结束时间。添加该分钟将包含最后时间。
$start = new DateTime('2015-10-12 02:00:00');
$end = (new DateTime('2015-10-12 04:00:00'))->modify('+1 minute');
$interval = new DateInterval('PT20M');
$period = new DatePeriod($start, $interval, $end);
foreach($period as $date) {
echo $date->format('H:i:s');
}
关于php - 如何在 php/codeigniter 或 mysql 中获取相差 20 分钟的两个日期的所有组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33082758/