我有一个基于时间执行的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>';
}
答案 0 :(得分:0)
是的,这是正确的,因为在24小时格式中,字符串的顺序与小时和分钟的整数相同。您也可以使用strtotime并比较时间戳。
答案 1 :(得分:0)
尝试更改此
if ($gmt <= $opening_to_time && >= $opening_from_time){
到这个
if ($gmt <= $opening_to_time && $gmt >= $opening_from_time){