我打算用PHP进行抽奖。 现在我想用PHP输出下一个绘图日期。
平局应该每周二和周四晚上7点开始, 现在我想输出客户的下一个抽奖日期:
周一,周五,周六,周日 - 下一个抽奖日期是星期二
星期二 - 下一个抽奖日期是星期二(今天),如果不是下午7点,否则下一个抽奖日期是星期四。
周三 - 下一个抽奖日期是星期四周四 - 下一个抽奖日期是星期四(今天)如果不是下午7点,否则下一个抽奖日期是星期二。
现在我想创建一个if-Statement,它会为每个条件打印出正确的日期 - 例如星期三,星期四的下一个日期,依此类推。
我真的尝试了几次,但它总是一团糟而且无法正常工作。
编辑: 它是这样的吗?
if(date('D') == "Tue" && new DateTime() < new DateTime("19:00:00")){
//Dienstag
return date('F j , Y');
}elseif(date('D') == "Tue" && new DateTime() > new DateTime("19:00:00")){
//Donnerstag
return date('F j , Y', strtotime('next thursday'));
}elseif(date('D') == "Thu" && new DateTime() < new DateTime("19:00:00")){
//Donnerstag
return date('F j , Y');
}elseif(date('D') == "Thu" && new DateTime() > new DateTime("19:00:00")){
//Donnerstag
return date('F j , Y', strtotime('next tuesday'));
}elseif(date('D') == 'Mon' || date('D') == 'Fri' || date('D') == 'Sat' || date('D') == 'Sun') {
//Dienstag
return date('F j , Y', strtotime('next tuesday'));
} elseif(date('D') == 'Wed') {
//Donnerstag
return date('F j , Y', strtotime('next thursday'));
}
答案 0 :(得分:0)
strtotime
会自动使用当前的unix时间戳来将字符串注释作为基础。
只是做:
$date = strtotime("+7 day");
echo date('M d, Y', $date);
我认为应该这样做。 文档:documentation