-2

以前の日付をチェックするタイムシートを作成しています。

条件は、タイムシートに今日と昨日の日付が表示されることです。今日が月曜日の場合、昨日の日付は日曜日ではなく金曜日として表示されます。

しかし、うまくいきません。コードは次のとおりです。

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

しかし、うまくいきません。どこが間違っていたのか教えてください。

月曜日と日曜日に上映されます。

4

1 に答える 1

2

文字列比較では大文字と小文字が区別され、最初の文字が大文字である lowecase が返されるため、比較にはMonnotを使用する必要があります。MONdate('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 に答える