Php 计时器选择器-禁用当前服务器时间之前的所有时隙

Php 计时器选择器-禁用当前服务器时间之前的所有时隙,php,Php,我创建了一个时间下拉列表,其中以15分钟间隔显示所有时间 我想禁用当前服务器时间之前的所有时隙 <?php // print date('H:i'); //$var="abc"; //$var = date('H:i'); $time = date('G:i'); echo $time; $start = "00:00"; $end = "23:45"; $tStart = strtotime($start); $tEnd = strtotime($

我创建了一个时间下拉列表,其中以15分钟间隔显示所有时间

我想禁用当前服务器时间之前的所有时隙

<?php
// print date('H:i');
//$var="abc";
//$var = date('H:i');
 $time = date('G:i');
 echo $time;
    $start = "00:00"; 
    $end = "23:45";

    $tStart = strtotime($start);
    $tEnd = strtotime($end);
    $tNow = $tStart;
    echo '<select name="schedule_time">';
    //if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = ''}echo '<option value="wr"'.$dis.'>Washington Redskins</option>';
    while($tNow <= $tEnd)
    {
        //if($time < $start){$tNow = 'disabled';}else{$tNow = '';} echo '<option value="'.date("H:i",$tNow).'">'.date("H:i",$tNow).'</option>';
        echo '<option value="'.date("H:i",$tNow).'" disabled>'.date("H:i",$tNow).'</option>';
        $tNow = strtotime('+15 minutes',$tNow);
    }
    echo '</select>';


?>

您应该将时间与服务器时间进行比较,如果时间较小,请禁用该选项。它看起来像这样:

<?php
     $time = date('G:i');
     $start = "00:00"; 
     $end = "23:45";

     $serverTime = strtotime($time);
     $tStart = strtotime($start);
     $tEnd = strtotime($end);
     $tNow = $tStart;
     echo '<select name="schedule_time">';
     while($tNow <= $tEnd)
     {
        if($tNow < $serverTime) { $disable = 'disabled'; } else { $disable = ''; }
        echo '<option value="'.date("H:i",$tNow).' " '.$disable.'>'.date("H:i",$tNow).'</option>';
        $tNow = strtotime('+15 minutes',$tNow);
     }
     echo '</select>';

?>

我认为您只需要显示
未来
时间下拉列表

循环
值$tNow
小于
当前时间strotime(日期('G:i'))
意味着您需要像这样
禁用

<?php

 $time = date('G:i');
 echo $time;
    $start = "00:00"; 
    $end = "23:45";
    $tStart = strtotime($start);
    $tEnd = strtotime($end);
    $tNow = $tStart;
    echo '<select name="schedule_time">';
    while($tNow <= $tEnd)
    {

        if($tNow <= strtotime(date('G:i'))){ $prop ='disabled';  }else{ $prop='';  }
        echo '<option value="'.date("H:i",$tNow).'" '.$prop.'>'.date("H:i",$tNow).'</option>';
        $tNow = strtotime('+15 minutes',$tNow);
    }
    echo '</select>';

?>

谢谢您的回答。但是如果我选择的是明天日期,而不是服务器时间之前的时间,那么这些代码中还有一个错误。如果我选择了明天或任何日期,我想显示所有时间。我使用了引导日期选择器。