2010-06-15 10 views
0

Я получаю дату из своей базы данных 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

Я также попытались преобразовать его в временную метку unix в моем SQL-запросе, но он делает то же самое. Я заметил, что часы работы и секунды работают, но минуты застряли в 6. Есть ли у кого-нибудь идеи о том, что происходит?

ответ

9

«m» - это представление месяца, а не минут, используя функцию PHP date(). Итак, вы получаете «06», что означает июнь, а не 06 минут 9.

Это выглядит только как минуты из-за того, как вы отформатировали строку даты, но то, что вы получаете, - это числовое представление месяца.

+1

Спасибо, я должен был страдающий от мозгового пердуна. – WAC0020

+0

Lol, не беспокойтесь! – Evernoob

0

Я думаю, что минутная Arg должна быть i (в нижнем регистре глаз), не m.

0

Используйте это вместо того, чтобы (i вместо m):

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

Столицей м является месяц, а теперь это июнь;) Минута «I»

Смежные вопросы