【问题标题】:php mktime() unexpected resultphp mktime() 意外结果
【发布时间】:2018-03-17 15:34:01
【问题描述】:
<?php
echo date('Y-m-d', mktime(0,0,0,31,3,2018));
?>

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

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

我怎样才能解决这个问题? 任何帮助表示赞赏。

【问题讨论】:

  • unexpected input === unexpected result :) 。您已调换了月份和日期。你确实看过说明书不是吗? php.net/mktime 。有时这些东西很容易被忽略。 3v4l.org/FbIbg
  • 请接受下面的答案。

标签: php mktime


【解决方案1】:

试试这个

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

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

正确的语法:

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

来源 - PHP mktime() Function

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    • 1970-01-01
    • 2021-04-30
    • 1970-01-01
    • 1970-01-01
    • 2015-10-01
    • 1970-01-01
    相关资源
    最近更新 更多