PHP,如果今天是星期六或星期日

时间:2017-02-13 04:06:42

标签: php

我正在尝试一个简单的IF语句来显示内容,如果星期几是星期六或星期日。此语句始终返回true。

<?php 
 if(date('D') == ('Sat' || 'Sun')) { 
      echo "Today is Saturday or Sunday.";
    } else {
      echo "Today is not Saturday or Sunday.";
    }
?>

我也尝试过:(Sat || Sun)(Saturday || Sunday)

这里有什么想法吗?

日期('D')= Sun

5 个答案:

答案 0 :(得分:13)

问题是,您必须单独检查条件。

试试这个:

<?php
if(date('D') == 'Sat' || date('D') == 'Sun') { 
  echo "Today is Saturday or Sunday.";
} else {
  echo "Today is not Saturday or Sunday.";
}
?>
带有date()参数的

'D'函数将返回SatSun等日期

Output:今天是周六或周日。

Working code

答案 1 :(得分:7)

您也可以使用date('N'),其中Sat = 6且Sun = 7

<?php
if(date('N') > 5) { 
    echo "Today is Saturday or Sunday.";
} else {
    echo "Today is not Saturday or Sunday.";
}
?>

答案 2 :(得分:4)

您只需使用in_array()函数

即可
<?php
if(in_array(date('D'),['Sat','Sun'])) {
   echo "Today is Saturday or Sunday.";
} else {
   echo "Today is not Saturday or Sunday.";
}

答案 3 :(得分:1)

将其作为两种不同的条件

<?php
if((date('D') == ('Sat')) ||(date('D') == 'Sun'))) { 
   echo "Today is Saturday or Sunday.";
    } else {
      echo "Today is not Saturday or Sunday.";
    }
?>

答案 4 :(得分:0)

你也可以使用带有date()的php l作为参数,它可以为您提供一周中的全天名称。例如星期一,星期二等。

将此应用于您的方案,

<?php
$dayOfWeek = date('l');
if($dayOfWeek  == 'Saturday' || $dayOfWeek == 'Sunday') { 
  echo "Today is Saturday or Sunday";
} else {
  echo "Today is not Saturday or Sunday.";
}
?>