日期输出错误()

时间:2010-06-15 15:38:25

标签: php datetime time

我从我的MySQL数据库中获取日期并且该日期是正确的,但是当我使用date()函数时,分钟部分会在6分钟停留。

MySQL正在返回2010-06-15 09:59:18

然后在PHP中我使用此代码($row[4]来自我的while循环):

date('M d,Y H:m A',strtotime($row[4]))

当我回应这个时,我得到:Jun 15,2010 9:06 AM

我也尝试将它转换为我的SQL查询中的unix时间戳,但它也做了同样的事情。我注意到工作时间和秒工作但是会议记录停留在6.有没有人对发生的事情有任何想法?

5 个答案:

答案 0 :(得分:9)

'm'表示月份,而不是使用PHP date()函数的分钟。所以,你得到的是'06',意思是6月,而不是6点06分。

它只是看起来像分钟,因为你如何格式化日期字符串,但你得到的是月份的数字表示。

答案 1 :(得分:4)

http://us2.php.net/manual/en/function.date.php

m - 一个月的数字表示,带前导零

答案 2 :(得分:0)

我认为分钟arg应该是i(小写的眼睛),而不是m

答案 3 :(得分:0)

改为使用此代码(i代替m):

date('M d,Y H:i A',strtotime($row[4]))

答案 4 :(得分:0)

资本m是月份,现在是6月;) 分钟是“我”