日期未显示条件正确

时间:2012-12-10 12:26:42

标签: php html date

我正在创建一个时间表,用于检查上一个日期。

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

但它不起作用。代码是:

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

但它不起作用。我帮我错了?

它出现在星期一和星期天。

1 个答案:

答案 0 :(得分:2)

您需要使用Mon而不是MON来比较date('D'),因为字符串比较区分大小写,而date('D')返回lowecase且第一个字符为大写。

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

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