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)