麻烦计算Php5的时差

时间:2016-07-26 10:40:06

标签: php datetime mysqli timer timezone

我正在创建一个Php应用程序的考试,我想在1小时内停止考试

我在数据库中发送测试开始时间和结束时间 在db

中插入时间的代码
<?php  $date = date('h-i-sa');
      $date1 = date('h-i-sa',strtotime('+5 min'));
      $sql = "insert into timer(name,start_time,end_time) values('$name','$date','$date1')"; ?>

现在我通过fatch query

进行这次尝试
<?php $sel = "select * from timer where id=28"; 
$ex1=$conn->query($sel);
$r=$ex1->fetch_object(); ?>

现在我知道了  考试开始时间= <?php $s_time = echo $r->start_time; ?>

 考试结束时间= <?php $e_time = echo $r->end_time; ?>

最新时间= <?php date_default_timezone_set("Asia/Kolkata"); $l_time = echo date('h-i-sa'); ?> 现在我需要结束时间和时间之间的差异最新时间意味着$ l_time&amp; $ e_time

我写了下面的代码,但它不起作用

<?php
    if($l_time == $e_time)
    {
         echo 'time over';
         echo "<script>alert('time over'); </script>";
         return 'index.php';
    }
?>

image output

Learn Yii Framework here

2 个答案:

答案 0 :(得分:0)

if语句错误。运行脚本时,移动时间从不(或很少)相等。您的if语句应该是以下之一。我不知道哪一个是正确的,因为你的变量命名方案很难阅读。

if($l_time >= $e_time)

// or

if($l_time <= $e_time)

答案 1 :(得分:0)

Res_id