在PHP中使用10分钟进行循环时间更新(H:i)

时间:2019-07-13 06:58:57

标签: php time

我正在尝试更新php中for循环的时间,并且得到了意外的结果。

我尝试使用while循环仍然得到相同的结果。不知道哪里出了问题。

$time = strtotime(date('H:i'));
$trounds= 15;
for($j = 1; $j<= $trounds ; $j++){
    echo $time += date("H:i:s", strtotime("+10 minutes", $time));
    echo date('H:i:s',$time);
    echo '</br>';
   }

假设时间是12:00,我需要输出 12:10 12:20 12:30 等等。

3 个答案:

答案 0 :(得分:1)

我认为您不需要两次date()strtotime(),请尝试如下操作

$time = strtotime(date('4:i'));
$trounds= 15;
for($j = 1; $j<= $trounds ; $j++){
    echo $time += 10*60;
      echo ' : '.date('H:i:s',$time);
    echo "\n";
   }

Live Example

输出:

1563017220 : 04:27:00
1563017820 : 04:37:00
1563018420 : 04:47:00
1563019020 : 04:57:00
1563019620 : 05:07:00
1563020220 : 05:17:00
1563020820 : 05:27:00
1563021420 : 05:37:00
1563022020 : 05:47:00
1563022620 : 05:57:00
1563023220 : 06:07:00
1563023820 : 06:17:00
1563024420 : 06:27:00
1563025020 : 06:37:00
1563025620 : 06:47:00

答案 1 :(得分:0)

<?php 

$date = new DateTime();
echo "Current Date Time: "; print_r($date); echo "</br>";
$trounds= 15;
for($j = 0; $j< $trounds ; $j++){
  $date->modify("+10 minutes");
  print_r($date->format('H:i')); echo '</br>';
}

exit;

使用 PHP DateTime类以获得更好的用法和灵活性。您可以从PHP官方文档PHP DateTime Class中阅读并了解更多信息。您可以利用DateTime类提供的各种其他方法。

答案 2 :(得分:0)

在for循环之后,您在$time中添加了错误的值,这是错误的

$time = strtotime(date('H:i'));
$trounds= 15;
for($j = 1; $j<= $trounds ; $j++){
    echo $time = strtotime("+10 minutes", $time); //echo $time += date("H:i:s", strtotime("+10 minutes", $time));
    echo date('H:i:s',$time);
    echo '</br>';
}

您正在将字符串格式(“ H:i:s”)值添加到浮点值中。检查上面的代码,您只需要分配strtotime值即可,它就会休息。