Ответ 1
$day_of_week = date('N', strtotime('Monday'));
Есть ли у 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() вернет номер для текущего дня.
Функция 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).