如何在PHP中比较2次

时间:2019-05-05 10:12:09

标签: php

我想检查当前时间是否大于12.00 pm或在PHP中不 我已经尝试过此代码

<?php
       date_default_timezone_set('Asia/Kolkata');
       $currentTime = date( 'h:i:s A', time () );
       echo $currentTime;
              //var_dump($currentTime);


       $tm="12:00:00 PM";
      $from= date("h:i:s A", strtotime($tm));
      echo $from;
      //var_dump($from);
      if($currentTime>$from){
      echo "success";
       }
 ?>

但是它正在比较时间作为字符串。如果当前时间是2.00pm,则表示无法成功打印。

1 个答案:

答案 0 :(得分:0)

使用二进制时间戳进行计算和比较,并将它们仅转换为文本以进行显示。这比将所有内容作为时间字符串进行管理更为有效。可以通过简单,快速的减法($delta = $currentTime - $from)来建立差异。

修改后的代码可能如下所示:

<?php
date_default_timezone_set('Asia/Kolkata');

$currentTime = time(); // very fast function
echo date('h:i:s A',$currentTime);

$tm="12:00:00 PM";
$from = strtotime($tm);
echo date('h:i:s A',$from);

if ( $currentTime > $from ){
   $delta = currentTime - $from;
   echo "success, delta $delta seconds";
}
?>