我有三个输入
- 开始时间
- 结束时间
- 间隔时间。
例子
start time - 01:00
end time - 01:30
intervel-time - 10 min
我需要像 01:00、01:10、01:20、01:30 这样的输出
我试过下面的代码,它不起作用。
<?php
$startTime=strtotime("2012-07-13 01:00:00");
$endTime=strtotime("2012-07-13 01:30:00");
$time=$startTime;
while ($time < $endTime) {
echo date('H:i:s', $time) . " - ";
$time = strtotime('+10 minutes', $time);
echo date('H:i:s', $time) . "<br>";
}
?>
当我尝试将开始和结束时间间隔设置为 60 分钟时,上面的代码有效。
我是 PHP 新手。
任何人都请帮助我。
最佳答案
试试这个:
$startTime = new DateTime("2012-07-13 01:00:00");
$endTime = new DateTime("2012-07-13 01:30:00");
while ($startTime < $endTime) {
echo $startTime->format('H:i:s') . ' - ';
echo $startTime->modify('+10 minutes')->format('H:i:s') . "\n";
}
关于php - 将时间分成间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24550025/