-2

我正在创建一个时间表,它会在其中检查上一个日期。

条件是时间表将显示今天和昨天的日期。如果今天是星期一,它应该将昨天的日期显示为星期五,而不是星期日。

但它不起作用。代码是:

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

但它不起作用。请帮助我哪里出错了?

它在星期一和星期日放映。

4

1 回答 1

2

您需要使用MonnotMON进行比较,date('D')因为字符串比较区分大小写并date('D')返回第一个字符为大写的小写。

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

或者,您可以使用date('w') == '1'.

于 2012-12-10T12:29:54.497 回答