php, почему он продолжает добавлять 2 минуты? - PullRequest
3 голосов
/ 19 февраля 2010

Когда он извлекается из БД, он выглядит так: 2010-02-28 10: 00: 00

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

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

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

Есть идеи, почему он добавляет эти две минуты?

Ответы [ 2 ]

13 голосов
/ 19 февраля 2010

m в дата означает номер месяца, а не минуты. То, что вы ищете, это i. Вот так:

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

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

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

1 голос
/ 19 февраля 2010

Используйте i для минут, m для месяца, поэтому 02 является месяцем.

...