2014-06-11 57 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很高興幫助:) –

相關問題