我正在创建一个时间表,用于检查上一个日期。
条件是时间表将显示今天和昨天的日期。如果今天是星期一,它应该显示昨天的星期五,而不是星期日。
但它不起作用。代码是:
$dateToday = date('d-M-Y');
$datePrevious = date("d-M-Y", strtotime((date('D') == 'MON' ? "-3 day" : "-1 day")));
但它不起作用。我帮我错了?
它出现在星期一和星期天。
答案 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'
。