Это вернет 1 для понедельника по 7 для воскресенья, для даты, которая хранится в $date. Опускание второго аргумента приведет к тому, что date() вернет номер для текущего дня.
Ответ 4
Функция date может вернуть это, если вы правильно определяете формат:
$daynum = date("w", strtotime("wednesday"));
вернет 0 в воскресенье до 6 в субботу.
Альтернативный формат:
$daynum = date("N", strtotime("wednesday"));
который вернется с 1 по понедельник до 7 в воскресенье (это будет представление ISO-8601).