php mktime()意外结果

时间:2018-03-17 15:34:01

标签: php mktime

<?php
echo date('Y-m-d', mktime(0,0,0,31,3,2018));
?>

演示https://3v4l.org/CPmvm

输出:2020-07-03而不是2018-03-31

我如何解决这个问题? 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:4)

试试这个

echo date('Y-m-d', mktime(0,0,0,3,31,2018));

您已经过了31个月零3天到mktime()。这应该再增加2年到2018.这就是它回归2020年的原因。

更正语法:

mktime(hour,minute,second,month,day,year,is_dst);

来源 - PHP mktime() Function