繁体   English   中英

如何在PHP中将小时:分钟与时间变量进行比较?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM