根据当前系统时间自动生成输入值

时间:2015-12-03 07:18:54

标签: php mysql

我正在创建一个制作录音系统。我想要的是在"小时"中自动生成输入。根据当前系统时间。例如,如果系统时间在早上7点到早上7点15分之间,那么"小时"应该是1.就像它应该继续。我写了下面的代码,但似乎是错的。任何人都可以给我建议吗?

<?php
      $sql="SELECT CURTIME() AS Time";
      $result=mysqli_query($conn,$sql);
      while($row = mysqli_fetch_array($result)){
      $time=$row['Time'];

    }
    if("07:00:00"<="$time"<="07:15:00"){
  echo "<input class='form-control' type='text' name='hour' value='1' readonly >";

    }
       ?> 

2 个答案:

答案 0 :(得分:1)

使用时间戳操纵时间可能最容易。您可以设置开始和结束时间,然后执行一个简单的条件来显示要显示的表单元素。

$current_time = time();
$start = strtotime("07:00:00");
$end = strtotime("07:15:00");

if ($current_time > $start && $current_time < $end)
{
   echo "<input class='form-control' type='text' name='hour' value='1' readonly >";
}

答案 1 :(得分:0)

我找到了另一个帮助我的解决方案

<?php

 date_default_timezone_set("Asia/Colombo");
 $current_time=date('H:i:s', time());

 $time1 ="06:00:00";
 $time2 ="07:15:00";

 if ($current_time > $time1 && $current_time < $time2)
      {
      echo "<input class='form-control' type='text' name='hour' value='1' readonly >";
      }
  <?