小编Ami*_*ani的帖子

PHP开始时间和结束时间之间的时间循环

我有这个功能,它给我一个选择输入中的一组选项.选项给我时间间隔为5分钟.问题是当时间如23:45时,选项将从00:10开始并基于$ j变量循环.

这就是我想用的话:在$ open_time到$ close_time的5分钟间隔内给我一个选项列表.如果当前时间($ timeNow)大于$ open_time,则将$ open_time设置为$ timeNow以显示为第一个选项.只在$ close_time之前执行此循环.

我希望这很清楚.感谢您的帮助 :)

这是代码:

function selectTimesofDay(){
    $output = "";
    $now = date('G:i ', time()); // time now
    $timeNow = strtotime($now); // strtotime now
    $next_five = ceil($timeNow / 300) * 300; // get next 5 minute
    // time now rounded to next 10 minute
    $round5minNow = date('G:i', strtotime('+15 minutes',$next_five)); 
    $open_time = strtotime('17:00');
    $close_time = strtotime('23:59');

    // in the middle of working hours, time sets to current
    if($timeNow >= $open_time && $timeNow < …
Run Code Online (Sandbox Code Playgroud)

php time loops

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

loops ×1

php ×1

time ×1