我从我的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.有没有人对发生的事情有任何想法?
答案 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月;) 分钟是“我”