用 PHP 填补两次之间的差距

How*_*opa 3 php loops

我必须编写一个循环,它应该在两次之间开始和结束。我知道有很多方法可以给这只猫剥皮,但我希望看到一个真正的程序员对这个功能的处理方法。

例如,基本上我有星期三,它在下午 6:00 开始并在晚上 10:30 关闭。

我正在寻找一个循环,它会给我一个表格,其中包含 15 分钟间隔内这两者之间的所有时间。

所以,我基本上想建立一个单列表,其中每一行是

6:00pm
6:15pm
7:15pm
Run Code Online (Sandbox Code Playgroud)

等等...

我为这个函数提供的两个变量将是打开时间和关闭时间。现在不要指责我“为我编写代码”的帖子。我很乐意应要求向您提供我的黑客解决方案,我只是想看看有实际经验的人如何创建此功能。

谢谢 :)

Arn*_*anc 5

$start = new DateTime("2011-08-18 18:00:00");
$end = new DateTime("2011-08-18 22:30:00");
$current = clone $start;
while ($current <= $end) {
    echo $current->format("g:ia"), "\n";
    $current->modify("+15 minutes");
}
Run Code Online (Sandbox Code Playgroud)

在键盘上试试:http : //codepad.org/JwBDOQQE

  • 这是一件美事。谢谢:)(我还得再等 6 分钟才能将您标记为正确,但是,它来了) (2认同)