【问题标题】:PHP time() changes hours and seconds but not minutes?PHP time() 改变小时和秒而不是分钟?
【发布时间】:2011-07-03 00:05:49
【问题描述】:

我正在尝试使用此代码输出当前日期和时间:

$theDate = date('y-m-d H:m:s', time());
echo $theDate; 

它工作正常,但时间的输出不会改变分钟,它只是位于 HH:07:SS,所以分钟位于 07,唯一改变的是秒和小时。

这是因为 PHP 内部的时间函数吗?它只更新分钟这么频繁吗?为什么它也不会更新会议记录?

如何获得相同的输出但分钟显示正确?

每当我在服务器上运行 strftime 时,它​​的输出都很好,只是想在上面弄清楚。

【问题讨论】:

    标签: php time


    【解决方案1】:

    使用i 而不是m

    $theDate = date('y-m-d H:i:s'); echo $theDate;
    

    07 是七月 :)

    【讨论】:

      【解决方案2】:

      m 代表月,而不是分钟。您需要使用 i 几分钟。请参阅the date() manual page 了解更多信息。

      $theDate = date('y-m-d H:i:s'); echo $theDate;
      

      【讨论】:

      • time() 参数是多余的。
      【解决方案3】:

      您的格式字符串错误。

      可能是:y-m-d H:i:s

      【讨论】:

        【解决方案4】:

        你不需要给日期函数第二个参数time()。

        试试 date("format string");

        【讨论】:

        • 这并没有改变这里的问题。
        • 确实,但这是一个有用的提示,可能会提高性能,我们不知道!
        猜你喜欢
        • 1970-01-01
        • 2021-07-10
        • 2013-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多