我有一个jquery数据报警器,周末被封锁了,所以人们不能点击它们。我知道你永远不应该相信用户的输入,而且由于输入框仍然可以输入,他们仍然可以进入周末。我在php中尝试过这个
if(date('w', strtotime($date)) == 6 || 'w', strtotime($date)) == 0)))) {
echo 'Event is on a weekday';
} else {
echo 'Event on a weekend';
}实际上,在星期日(0)中,没有实际访问or \x\s,而且它实际上只使用了星期六作为日期。
有人能帮忙吗?
谢谢
发布于 2014-04-03 12:59:25
试着像
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';
}发布于 2014-04-03 13:09:16
有了日期::格式,我们就可以
$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';
}发布于 2014-04-03 13:01:52
您的if语句中除了错误的逻辑之外,还有一个语法错误。它应该是:
if(date('w', strtotime($date)) == 6 || date('w', strtotime($date)) == 0) {
echo 'Event is on a weekend';
} else {
echo 'Event on a weekday';
}https://stackoverflow.com/questions/22838505
复制相似问题