php - 将时间分成间隔

标签 php datetime time

我有三个输入

  1. 开始时间
  2. 结束时间
  3. 间隔时间。

例子

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/

相关文章:

javascript - 将 python `time` 对象返回到前端?

C++ - 比较两个日期

php - 插入一行,然后在一个查询中从该行中选择

php - 如果重复条目获取 id

php - 从服务器下载 CSV 文件

PHP时间戳到DateTime

php - 从 int php 池创建随机数组

python - 无法比较天真和有意识的 datetime.now() <= challenge.datetime_end

vb.net - 在特定时间播放声音-Winmm.dll-VB.Net

javascript - 根据预定的 GMT 更改显示文本