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

发布于 2024-11-02 13:28:10 字数 395 浏览 1 评论 0原文

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

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

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

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

I'm using PHP's time() to set two dates (default values for two input fields):

  • a start date, which should be the current time: date('m/d/Y H:i', time());
  • a end date, which should be the current time + 2 hours: date('m/d/Y H:i', time() + 60*60*2);

How can I adjust both dates, so the minutes divide with 5?

For example, if the current time is 12/12/2012 14:16, I want to adjust it to 14:20.
Or if the current time is 12/12/2012 04:59, I want to adjust it to 05:00.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

旧时浪漫 2024-11-09 13:28:10
$time = ceil(time() / 300) * 300;

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

echo date('m/d/Y H:i', $time);
echo date('m/d/Y H:i', $time + 60 * 60 * 2);
对岸观火 2024-11-09 13:28:10

可能还有其他内置函数可以解决您的问题,但这是我对您问题的解决方案,

<?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

There might be other inbuilt function to achieve you problem , but here is the my solution to your problem

<?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.
?>

I hope this helps :)

Prabeen

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文