PHP时间间隔

PHP时间间隔,php,for-loop,time,pseudocode,Php,For Loop,Time,Pseudocode,我正在寻找一个解决方案,似乎应该很简单,但似乎我在这里找不到任何好的答案,而且我自己似乎也无法让它发挥作用 我想要的是设置一个开始时间,一个结束时间,然后在给定的时间间隔之间迭代一组时间。例如,上午9:00到下午5:00是开始时间,在这些时间之间以半小时的间隔返回的值是9:30、10:00、10:30、11:00等 这里有一些伪代码,因为我不确定我需要在这里插入什么(至少我尝试过的东西都不起作用) 对此有什么想法吗?在我的脑海里。您可以根据需要进行调整 $start = new DateT

我正在寻找一个解决方案,似乎应该很简单,但似乎我在这里找不到任何好的答案,而且我自己似乎也无法让它发挥作用

我想要的是设置一个开始时间,一个结束时间,然后在给定的时间间隔之间迭代一组时间。例如,上午9:00到下午5:00是开始时间,在这些时间之间以半小时的间隔返回的值是9:30、10:00、10:30、11:00等

这里有一些伪代码,因为我不确定我需要在这里插入什么(至少我尝试过的东西都不起作用)


对此有什么想法吗?

在我的脑海里。您可以根据需要进行调整

$start    = new DateTime('2013-08-14 09:00:00');
$end      = new DateTime('2013-08-14 17:00:00');
$interval = new DateInterval('PT30M');
$period   = new DatePeriod($start, $interval, $end);

foreach ($period as $dt)
{
    // do something
    echo $dt->format('H:iA');
}
链接


    • 从我的头顶上。您可以根据需要进行调整

      $start    = new DateTime('2013-08-14 09:00:00');
      $end      = new DateTime('2013-08-14 17:00:00');
      $interval = new DateInterval('PT30M');
      $period   = new DatePeriod($start, $interval, $end);
      
      foreach ($period as $dt)
      {
          // do something
          echo $dt->format('H:iA');
      }
      
      链接


      可能是您正在寻找cron作业,也可能是您正在寻找cron作业,但我不希望数组或对象中的值。有没有一种很好的方法将其转换回字符串值?它很有效,只是我不希望数组或对象中的值。有没有一种好方法可以将其转换回字符串值?