PHP - 调整time()可被5整除

时间:2011-04-20 05:34:54

标签: php datetime time division

我正在使用PHP的time()来设置两个日期(两个输入字段的默认值):

  • 开始日期,应该是当前时间:date('m/d/Y H:i', time());
  • 结束日期,应为当前时间+ 2小时:date('m/d/Y H:i', time() + 60*60*2);

如何调整两个日期,所以分钟数除以5?

例如,如果当前时间 12/12/2012 14:16 ,我想将其调整为 14:20 。 或者,如果当前时间 12/12/2012 04:59 ,我想将其调整为 05:00

2 个答案:

答案 0 :(得分:7)

$time = ceil(time() / 300) * 300;

echo date('m/d/Y H:i', $time);
echo date('m/d/Y H:i', $time + 60 * 60 * 2);

答案 1 :(得分:1)

可能还有其他内置功能可以解决您的问题,但这是我解决您问题的方法

<?php

    $minute = date('i'); 
    $divident = ceil($minute/5); 

    $new_minute = $divident  * 5; 
    $difference = $new_minute - $minute ; 
    date('m/d/Y H:i' ,time() + 60 * $difference   ); // first date 

    date('m/d/Y H:i' ,time() +  $difference * 60 +  (2 * 60 * 60)   ) // second date.
?>

我希望这会有所帮助:)

Prabeen