2014-06-11 24 views
-1

如果它的星期三而不是上午10点则回应即将到来的星期六日期。 但是,如果是星期四,星期五,星期六或者如果星期三上午10点以后那么回声日期或接下来的星期六。我试图尽可能地编写这个代码,第一个if语句正常工作。上午10点以后,我遇到的问题正在接下来的星期六。我会如何正确写入?strtotime和echo'ing星期六的正确日期

例如:太阳 - 周三上午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

你实际上只有两种可能的情况:星期三上午10点之前?然后下个星期六。其他(*其他*),下周六。或者周日,周一和周二发生了什么? – deceze

+0

如果是星期一,星期一或星期二怎么办? –

+0

@deceze正确如果在星期三和/或星期三上午10点之前它将在即将到来的星期六。如果在星期三上午10点之后输出下列星期六。 – acctman

回答

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

感谢它的完美运作。 – acctman

+0

@acctman很高兴帮助:) –

相关问题