【问题标题】:Date not showing correct for condition日期显示不符合条件
【发布时间】:2012-12-10 12:26:41
【问题描述】:

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

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

但它不起作用。代码是:

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

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

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

【问题讨论】:

  • 字符串“not working”不是 PHP 内置的错误消息。
  • strtoupper that date('D') 如果你想比较大写。

标签: php html date


【解决方案1】:

您需要使用Mon 而不是MON 来比较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'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-09
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多