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

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

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

Ответы

Ответ 1

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

Ответ 2

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

$integer = idate('w', $timestamp);

Ответ 3

$day_number = date('N', $date);

Это вернет 1 для понедельника по 7 для воскресенья, для даты, которая хранится в $date. Опускание второго аргумента приведет к тому, что date() вернет номер для текущего дня.

Ответ 4

Функция date может вернуть это, если вы правильно определяете формат:

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

вернет 0 в воскресенье до 6 в субботу.

Альтернативный формат:

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

который вернется с 1 по понедельник до 7 в воскресенье (это будет представление ISO-8601).

Ответ 5

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

Где $dow - день недели. Помните об антропологическом подходе localtime, хотя (каламбур): воскресенье - это не последний день недели, а первый (0).