2012-12-10 105 views
-2

我正在創建一個時間表,它檢查以前的日期。日期不能正確顯示條件

條件是時間表將顯示今天和昨天的日期。如果今天是星期一,它應該顯示昨天的日期是星期五,而不是星期天。

但它不工作。代碼是:

$dateToday = date('d-M-Y'); 
$datePrevious = date("d-M-Y", strtotime((date('D') == 'MON' ? "-3 day" : "-1 day"))); 

但它不工作。請幫我,我哪裏出錯了?

它顯示週一和週日。

+1

字符串「不工作」不是PHP中的內置錯誤消息。 – 2012-12-10 12:27:44

+0

strtoupper該日期('D'),如果你想比較所有大寫。 –

回答

2

您需要使用MonMONdate('D')的比較,因爲字符串比較是大小寫敏感的,date('D')返回第一個字符大寫lowecase。可以使用date('w') == '1'