2013-08-14 1 views
-4

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

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

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

+0

пожалуйста, проверьте, если ваши параметры являются правильными, т.е. что $ duedt [] проходит переменные. [см. это руководство] (http://php.net/manual/en/function.mktime.php) – KarelG

+0

Какова ваша часовая зона по умолчанию и какие значения вы передаете? проверить свой ini –

ответ

0

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

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

Зачем использовать указываете ей? 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)