PHP strtotime问题(分钟)


PHP strtotime problems with minutes

这行正常吗:

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

给我2012-03-18 12:03:00下午

无论我进入哪几分钟,我总是有03分钟。。。奇怪的

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

Y-m-d h:i:s a

PHP的文档中有关于格式化本地时间/日期的内容-

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

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

这是因为日期函数中的m表示月份,而不是分钟。在几分钟内,您想使用i:

Y-m-d h:i:s a

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

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

你的"分钟"实际上是"月"。使用i作为日期代码:

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