день недели за днем ​​(понедельник = 1, вторник = 2)

У php есть функция автоматического преобразования дат в их дневное значение, где Monday = 1, Tuesday = 2 и т. Д. Что-то вроде этого

$daynum = func('wednesday'); //echos 3 

 $day_of_week = date('N', strtotime('Monday')); 

Как насчет использования idate ()? IDATE ()

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

Это вернет 1 для понедельника по 7 для воскресенья, для даты, которая хранится в $ 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 – день недели. Помните, что в настоящее время (каламбур) наблюдается местный климат: воскресенье – это не последний день недели, а первый (0).