这是根据时间改变课程的正确方法

时间:2015-03-30 17:15:57

标签: php datetime

我有一个基于时间执行的if else语句。如果它在此时间之后和此时间之前回应此。我只是不确定这是否正确....

可以帮忙吗?

$opening_from_time = "07:30";
$opening_to_time = "23:30";

$gmt = gmdate('H:i',time());


if ($gmt <= $opening_to_time && >= $opening_from_time){
    echo'<div class="opening_times_times_green">07:30 - 23:00</div>';
   }

else {
      echo '<div class="opening_times_times>07:30 - 23:00</div>';
     }

2 个答案:

答案 0 :(得分:0)

是的,这是正确的,因为在24小时格式中,字符串的顺序与小时和分钟的整数相同。您也可以使用strtotime并比较时间戳。

答案 1 :(得分:0)

尝试更改此

if ($gmt <= $opening_to_time && >= $opening_from_time){

到这个

if ($gmt <= $opening_to_time && $gmt >= $opening_from_time){