首页 > 解决方案 > 我如何显示特定时间限制的特定选项

问题描述

我想显示某个特定时间的特定时间,例如如果时间超过 11 个时隙 11-2 应该隐藏,而其他两个时隙显示,否则显示全部,那么如果时间超过下午 2 点以上两个时隙应该被隐藏并且只应显示 6 pm -9 pm 时段。请使用 PHP 建议我正确的答案

<option value="" selected disabled>Select Delivery Time...</option>
<option value="11:00 AM to 02:00 PM">11:00 AM to 02:00 PM</option>
<option value="02:00 PM to 06:00 PM">02:00 PM to 06:00 PM</option>
<option value="06:00 PM to 09:00 PM">06:00 PM to 09:00 PM</option>

标签: phphtml

解决方案


您可以使用date()函数。

echo '<option value="" selected disabled>Select Delivery Time...</option>';
if(date("H") < 11) echo '<option value="11:00 AM to 02:00 PM">11:00 AM to 02:00 PM</option>';
if(date("H") < 14) echo '<option value="02:00 PM to 06:00 PM">02:00 PM to 06:00 PM</option>';
if(date("H") < 18) echo '<option value="06:00 PM to 09:00 PM">06:00 PM to 09:00 PM</option>';

这假设服务器与您的预期交付具有相同的时区


推荐阅读