[英]How can I compare hours:minutes with time variable in PHP?
我写了以下内容,但是似乎不起作用。
我在这里想念什么?
谢谢
$ora_tora = date('H:i', strtotime('+2 hours'));
if (($ora_tora >= '00:00') && ($ora_tora < '02:00')) { echo '1'; }
else if (($ora_tora >= '02:00') && ($ora_tora < '04:00')) { echo '2'; }
else if (($ora_tora >= '04:00') && ($ora_tora < '06:00')) { echo '3'; }
else if (($ora_tora >= '06:00') && ($ora_tora < '08:00')) { echo '4'; }
else if (($ora_tora >= '08:00') && ($ora_tora < '10:00')) { echo '5'; }
else if (($ora_tora >= '10:00') && ($ora_tora < '12:00')) { echo '6'; }
else if (($ora_tora >= '12:00') && ($ora_tora < '14:00')) { echo '7'; }
else if (($ora_tora >= '14:00') && ($ora_tora < '16:00')) { echo '8'; }
else if (($ora_tora >= '16:00') && ($ora_tora < '18:00')) { echo '9'; }
else if (($ora_tora >= '18:00') && ($ora_tora < '20:00')) { echo '10'; }
else if (($ora_tora >= '20:00') && ($ora_tora < '22:00')) { echo '11'; }
else if (($ora_tora >= '22:00') && ($ora_tora < '00:00')) { echo '12'; }
由于您实际上比较了小时数,因此可以:
$ora_tora = (int)date('G', strtotime('+2 hours'));
if ($ora_tora > 2 && $ora_tora < 4) {
}
您可以将所有内容替换为:
echo intdiv(date('G', strtotime('+2 hours')), 2) + 1;
“ G”是24小时格式,前导0(因此从0到23)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.