Strtotime和echo显示星期六的正确日期


strtotime and echo'ing correct date for saturday

如果今天是星期三,而不是上午10点,则返回即将到来的星期六日期。但是,如果是星期四,星期五,星期六,或者如果是星期三上午10点以后,那么回声日期或下一个星期六。我已经试图编码这最好的,我可以,第一个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)
}

应该这样做:

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'));
}