web-dev-qa-db-ja.com

曜日から曜日番号(月曜日= 1、火曜日= 2)

Phpには、日付を自動的に曜日の値に変換する機能があります(月曜日= 1、火曜日= 2など)。

$daynum = func('wednesday'); //echos 3
25
zmol
$day_of_week = date('N', strtotime('Monday'));
71
ceejayoz

Idate()の使用はどうですか? idate()

$integer = idate('w', $timestamp);
15
Damien Pirsy
$day_number = date('N', $date);

これは、$ dateに格納されている日付に対して、月曜日の1から日曜日の7までを返します。 2番目の引数を省略すると、date()は現在の日付の数値を返します。

9
Wige

date 関数は、形式を正しく指定すると、これを返すことができます。

$daynum = date("w", strtotime("wednesday"));

日曜日に0を返し、土曜日に6を返します。

別の形式は次のとおりです。

$daynum = date("N", strtotime("wednesday"));

月曜日の1から日曜日の7までを返します(これはISO-8601の表現です)。

8
adrianbanks
$tm = localtime($timestamp, TRUE);
$dow = $tm['tm_wday'];

どこ $dowは週の曜日です。 localtime の異端的なアプローチに注意してください。ただし、日曜日は週の最後の日ではなく、最初の(0)です。

2
Linus Kleen