星期六,strtotime和echo'ing正确的日期

时间:2014-06-11 05:33:35

标签: php strtotime

如果是星期三而不是上午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)
}

1 个答案:

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