2012-12-10 82 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'