mktime返回错误的日期


mktime returns wrong dates

我试图从html中获取日期,并使用mktime将其转换为一天,如:Monday

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

当我打印它时,它会给我一个错误的日期。。。比如Friday,这是错误的
我试着把l改成r,它打印了整个日期,但它打印错了月份和年份。。我在网上搜索了很长时间,但一无所获。

为什么要使用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)

您可以使用

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