如果是星期三而不是上午10点那么回应即将到来的星期六日期。 但是,如果是星期四,星期五,星期六或者如果它在星期三上午10:00之后,那么回音日期或者下一个星期六。我试图尽我所能编写代码,第一个if语句工作正常。我遇到的问题是在星期三上午10点之后的星期六。我该怎么写呢?
ex:太阳 - 周三上午10:00(使用即将到来的星期六),周三上午10:01 - 周六(周六使用下周)
if(date('D', $timestamp) == 'Wed' && date("H:i:s") <= '10:00:00') {
echo date("m-d-y", strtotime("next Saturday")). " - Saturday";
} elseif (date('D', $timestamp) == 'Wed' && date("H:i:s") > '10:00:00') {
echo date("m-d-y", strtotime("next Saturday")). " - Saturday"; //(not this Sat one after)
} elseif (date('D', $timestamp) == 'Thu' || 'Fri' || 'Sat') {
echo date("m-d-y", strtotime("next Saturday")). " - Saturday"; //(not this Sat one after)
}
答案 0 :(得分:1)
这应该这样做:
if (in_array(date('D'), array('Sun', 'Mon', 'Tue')) || (date('D') == 'Wed' && time() < strtotime('today 10am'))) {
echo date('m-d-y', strtotime('saturday'));
}
else {
echo date('m-d-y', strtotime('saturday + 7 days'));
}