【问题标题】:PHP strtotime problems with minutes [closed]PHP strtotime 分钟问题[关闭]
【发布时间】:2012-04-03 07:43:00
【问题描述】:

这行正常吗:

echo date("Y-m-d h:m:s a", strtotime('2012-03-18 12:55:00'))

给我 2012-03-18 12:03:00 pm

无论我输入多少分钟,我总是得到 03 分钟……很奇怪。

【问题讨论】:

    标签: php time


    【解决方案1】:

    你的日期字符串格式应该是:

    Y-m-d h:i:s a

    PHP's documentation 有关于格式化本地时间/日期的说法 -

    • i - 带前导零的分钟
    • m - 月份的数字表示,前导零

    您所看到的 03 实际上是月份 - 三月 :)

    【讨论】:

    • 哈哈!谢谢。周末编程,发生了什么:)
    • 大声笑-是的...职业危害;)
    【解决方案2】:

    这是因为日期函数中的m 代表月份,而不是分钟。几分钟,你想使用i

    Y-m-d h:i:s a
    

    【讨论】:

      【解决方案3】:

      在PHP的date函数中,分钟的代码是i而不是m

      echo date("Y-m-d h:i:s a", strtotime('2012-03-18 12:55:00'))
      

      【讨论】:

        【解决方案4】:

        您的“分钟”实际上是“月”。使用i 作为您的日期代码:

        echo date("Y-m-d h:i:s a", strtotime('2012-03-18 12:55:00'))
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-07-02
          • 1970-01-01
          • 2013-02-08
          • 1970-01-01
          • 1970-01-01
          • 2013-05-29
          相关资源
          最近更新 更多