У 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).