Php 如何仅使用if/elseif语句检查(组合)存储在特定时间之间是否打开或关闭?

Php 如何仅使用if/elseif语句检查(组合)存储在特定时间之间是否打开或关闭?,php,if-statement,Php,If Statement,对于学校的一个小PHP作业(使用MAMP在localhost:8888上显示我们的页面),我们必须创建一个显示以下内容的页面: 今天的日期和时间 创建一个If-else-elseif语句,检查我们的虚拟商店是否在周一到周五(周六和周日关闭)以及08:30到17:00之间打开,同时显示为在这些时间之外关闭 方法1,有效,但我不允许在date(“Hi”)中将“H”和“I”组合在一起 <?php $datum = date('D'); $uren = date('H'); $minute

对于学校的一个小PHP作业(使用MAMP在localhost:8888上显示我们的页面),我们必须创建一个显示以下内容的页面:

  • 今天的日期和时间
  • 创建一个If-else-elseif语句,检查我们的虚拟商店是否在周一到周五(周六和周日关闭)以及08:30到17:00之间打开,同时显示为在这些时间之外关闭
  • 方法1,有效,但我不允许在
    date(“Hi”)
    中将“H”和“I”组合在一起

    <?php
    
     $datum = date('D');
     $uren = date('H');
     $minuten = date('i');
    
     if($datum == 'Sat' || $datum == 'Sun') { 
              echo "The store isn't open in the weekends";
           } 
            elseif(date('Hi') < 830 || date("Hi") > 1700) {
                echo "the store is closed";
           } 
           else {
            echo "The store is open";
            }
        ?>
    

    当我添加
    并更改“H:I:s”值时,您认为
    $uren>17&&($uren<8|124;|uren===8&&x)
    会变成什么样?@04FS,当我写下
    日期(12:32:06)
    时,您认为这是什么意思,“更改H:I:s”值(是这样吗?)。嗯,我整天都在努力想办法。到目前为止,我的知识非常有限,所以我一直认为,
    $uren>17……
    是不正确的。除了周末,如果时间是>=17,或者时间是<8,或者时间是==8,分钟是
    日期,你希望商店显示为关闭(12:32:06)
    完全没有意义-这甚至不是有效的PHP语法。日期的第一个参数始终是格式,它与当前或指定的实际时间戳完全无关。
     <?php 
         $datum = date('N');
         $uren = date('H');
         $minuten = date('i');
    
              if($datum > 5) {
                 echo "The store isn't open in the weekend";
                } elseif ($uren < 8 || $uren > 17) {
                  echo "The store is closed";
                } elseif ($uren == 8 && $minuten < 30) {
                  echo "The store is closed";
                } else {
                    echo "The store is open";
                    }
    
        ?>
    
       <?php 
         $datum = date('N');
         $uren = date('H');
         $minuten = date('i');
    
         if($datum > 5) {
                 echo "The store is not open in the weekends";
           } elseif($uren > 17 && ($uren < 8 || $uren === 8 && $minuten < 30)){
                  echo "The store is closed";
                }
               else {
                       echo "The store is open";
                    }
    }