Как получить день недели по дате на PHP?

0

Я получаю дату (например, 2015-06-12), и я хочу получить день недели...

Например, понедельник = 1

$dateprog=$_GET['dateprog'];
$dow = date("N",$dateprog);

но он не работает

Показать ещё 4 комментария
Теги:

4 ответа

2

Переменная $ dateprog находится в строчном формате, который вы извлекаете из

$ _GET [ 'dateprog']

и разбор его как параметра функции даты. Однако функция даты принимает временную метку или формат даты в качестве своего второго параметра

string date (string $ format [, int $ timestamp = time()])

См. Документацию: Дата

Чтобы преобразовать строку в timestamp, используйте функцию strtotime следующим образом:

if(isset($_GET['dateprog']))
{
    $dateprog = $_GET['dateprog'];
    $dow = date("N",strtotime($dateprog));
    echo $dow;
}
0

просто отбросьте его во времени:

$dateprog=$_GET['dateprog'];
$dow = date("N",strtotime($dateprog));
0

Использовать это

$dow = date("N",strtotime($dateprog));
0

Попробуйте -

if (!empty($_GET['dateprog'])) {
    $dateprog=$_GET['dateprog'];
    $dow = date("N",strtotime($dateprog));
    echo $dow; // will print the day number of the week
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню