mktime возвращает неправильные даты

Я пытаюсь получить дату из HTML, и я использую MKTime, чтобы преобразовать его в день, как: Monday

$dayisarr=date( "l", mktime(0,0,0, $duedt[1], $duedt[0],$duedt[2] ));  

когда я печатаю его, он возвращает мне неправильный день... как Friday что не так..
я пытался изменить l в r, который печатает всю дату, и это напечатало меня неправильный месяц и год.. я долго искал в Интернете, и я ничего не нашел.

2 ответа

Решение

Ты можешь использовать

$dayisarr=date( "l", strtotime($duedt[2] . '-' . $duedt[1] . '-' . $duedt[0]));

Зачем использовать mktime? DateTime намного проще.

$duedt = array(8, 14, 2013);
$dayisar = (new \DateTime())->setDate($duedt[2], $duedt[0], $duedt[1])->format('l');
var_dump($dayisar);

Выход:-

string 'Wednesday' (length=9)
Другие вопросы по тегам