Php 如何仅使用if/elseif语句检查(组合)存储在特定时间之间是否打开或关闭?
对于学校的一个小PHP作业(使用MAMP在localhost:8888上显示我们的页面),我们必须创建一个显示以下内容的页面: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
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";
}
}