可能有一种更简单的方法可以做到这一点。鉴于我对 PHP 的新手技能水平,我想我在构建它的方式上存在一些严重的错误。我谦虚地接受任何批评,因为我刚刚开始,并且很高兴学习更好的做法。
但是,我试图将时间划分为两个小时的时间块。代码是根据每个块进行注释的,但如果当前是下午 5:30,我想说一个在“下午 4:00 到下午 6:00”时间块内。
我不完全确定我将如何构造 if 语句以正确选择时间。我认为一组更有经验的眼睛可能能够指出一个解决方案。当前包含的 if 语句不起作用,仅作为示例包含在内。
这显然是更大脚本的一部分,但我很确定问题出在以下代码中。但是,如有必要,我可以包含整个脚本。
<?php
date_default_timezone_set('America/Chicago'); // Set default time zone
$currenttime = date("G"); // Set the time in 24 hour format, no leading zeroes
if (0 >= $currenttime && $currenttime < 8) {
$thisblock="00:00:00"; // Overnights
}
if (8 >= $currenttime && $currenttime < 10) {
$thisblock="08:00:00"; // Eight to ten.
}
if (10 >= $currenttime && $currenttime < 12) {
$thisblock="10:00:00"; // Ten to noon.
}
if (12 >= $currenttime && $currenttime < 14) {
$thisblock="12:00:00"; // Noon to 2:00 PM.
}
if (14 >= $currenttime && $currenttime < 16) {
$thisblock="14:00:00"; // 2:00 PM to 4:00 PM
}
if (16 >= $currenttime && $currenttime < 18) {
$thisblock="16:00:00"; // 4:00 PM to 6:00 PM
}
if (18 >= $currenttime && $currenttime < 20) {
$thisblock="18:00:00"; // 6:00 PM to 8:00 PM
}
if (20 >= $currenttime && $currenttime < 22) {
$thisblock="20:00:00"; // 8:00 PM to 10:00 PM
}
if (22 >= $currenttime && $currenttime < 24) {
$currentblock="22:00:00"; // 10:00 PM to midnight
}
?>