2010-02-19 3 views
3

Когда он вытащил из db, он выглядит следующим образом: 2010-02-28 10:00:00php, почему он продолжает добавлять 2 минуты?

Я форматирую его (да, я знаю, что лучше просто сделать это в запросе, но у меня нет такой возможности прямо сейчас):

date('l F d, Y h:m A', strtotime($row['start'])); 

но, несмотря ни на что, он не выдает, как это: воскресенье 28 февраля 2010 10:02 утра

Любая идея, почему это добавление этих двоих минут?

ответ

13

m в date означает количество месяцев, а не минут. Что вы ищете, i. Как так:

date('l F d, Y h:i A', strtotime($row['start'])); 

Вы должны действительно проверить документы here.

О, и, кроме того, не лучше форматировать дату в запросе, так как ваш запрос не нуждается в локали, которую вы используете.

+6

В следующем месяце он вернется, сказав, что PHP отключен на 3 минуты. :) –

+1

Но лучше сделать преобразование из внутреннего формата временной метки в 'UNIX_TIME' в запросе, поскольку оно не зависит от локали. Внутренний формат временной отметки - нет. –

1

Использовать i в течение нескольких минут, м на месяц, поэтому 02 - это месяц.

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