Phpには、日付を自動的に曜日の値に変換する機能があります(月曜日= 1、火曜日= 2など)。
$daynum = func('wednesday'); //echos 3
$day_of_week = date('N', strtotime('Monday'));
Idate()の使用はどうですか? idate()
$integer = idate('w', $timestamp);
$day_number = date('N', $date);
これは、$ dateに格納されている日付に対して、月曜日の1から日曜日の7までを返します。 2番目の引数を省略すると、date()は現在の日付の数値を返します。
date 関数は、形式を正しく指定すると、これを返すことができます。
$daynum = date("w", strtotime("wednesday"));
日曜日に0を返し、土曜日に6を返します。
別の形式は次のとおりです。
$daynum = date("N", strtotime("wednesday"));
月曜日の1から日曜日の7までを返します(これはISO-8601の表現です)。
$tm = localtime($timestamp, TRUE);
$dow = $tm['tm_wday'];
どこ $dow
は週の曜日です。 localtime
の異端的なアプローチに注意してください。ただし、日曜日は週の最後の日ではなく、最初の(0)です。