mktime返回错误的日期

时间:2013-08-14 11:40:26

标签: php date mktime

我正在尝试从HTML获取日期,我使用mktime将其转换为如下日期:Monday

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

当我打印它时,它会给我一个错误的日子......就像Friday这是错误的。
我试图将l更改为r,它打印整个日期并且它打​​印了错误的月份和年份..我在互联网上搜索了很长时间,但我什么都没发现。< / p>

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以使用

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