php检查输入的日期是否是周末

时间:2014-04-03 12:58:14

标签: php

我有一个jquery ui datepicker,周末被封锁,所以人们无法点击它们。我知道你永远不应该相信用户输入,因为仍然可以输入框,他们仍然可以进入周末。我在php中试过这个

if(date('w', strtotime($date)) == 6 || 'w', strtotime($date)) == 0)))) {
echo 'Event is on a weekday'; 
} else {
echo 'Event on a weekend';
}

基本上,星期日(0)实际上并没有访问或者||并且它实际上只使用星期六作为日期。

有人可以帮忙吗?

感谢

3 个答案:

答案 0 :(得分:3)

使用DateTime::Format我们可以

$date = '2014-04-06' ; // Y-m-d 

$date = new DateTime($date);
$day =  $date->format("w");
if($day == 6 || $day == 0){
    echo 'Event on a weekend';
}else{
    echo 'Event on a weekday';
}

答案 1 :(得分:2)

尝试

if(date('l', strtotime($date)) == 'Sunday' || date('l', strtotime($date)) == 'Saturday'))))  {
    echo 'Event on a weekend';
} else {
    echo 'Event is on a weekday'; 
}

甚至你可以试试

if(date('w', strtotime($date)) == 6 || date('w', strtotime($date)) == 0) {
    echo 'Event on a weekend';
} else {
    echo 'Event is on a weekday'; 
}

答案 2 :(得分:2)

除了以错误的方式获取逻辑之外,if语句中还存在语法错误。它应该是:

if(date('w', strtotime($date)) == 6 || date('w', strtotime($date)) == 0) {
    echo 'Event is on a weekend'; 
} else {
    echo 'Event on a weekday';
}