我想检查当前时间是否大于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
,则表示无法成功打印。
答案 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";
}
?>