Формат даты MySQL в PHP - PullRequest
       3

Формат даты MySQL в PHP

0 голосов
/ 09 сентября 2011

В моей таблице есть столбец типа datetime.Я хочу отобразить их в определенном формате, поэтому я попытался использовать это:

echo date( 'm/d/Y - g:h A', strtotime($dateFromMySQL) );

... который просто все испортил, полностью.


Если я просто сделаю echo $dateFromMySQL; (в цикле), я получаю это:

2011-09-10 01: 03: 04
2011-09-10 00: 52: 47
2011-09-10 00: 40: 26
и так далее ...

... это правильно.


Если я сделаю echo strtotime($dateFromMySQL);, я получуэто:

1315630984
1315630367
1315629626
и так далее ...

... что может быть правильным.Я бы не знал.


Однако, когда я делаю echo date( 'm/d/Y - g:h:s A', strtotime($dateFromMySQL) );, я получаю это:

09/10/2011 - 1:01:04
09.10.2011 - 12:12:47
09.10.2011 - 12:12:26
и т. Д. *

...что явно не так.


Итак, мой вопрос , что я делаю не так?
Я как-то не правильно использую strtotime и date?

Ответы [ 4 ]

2 голосов
/ 09 сентября 2011

Это должно быть m / d / Y - g: i : s A

1 голос
/ 09 сентября 2011

Я думаю, что вы ищете m/d/Y - g:i:s A.

h - час
i - минут

1 голос
/ 09 сентября 2011

Вы использовали неправильный формат даты h

правильное поведение

date( 'm/d/Y - g:i:s A' ...

что такое h & i в функции даты PHP?

h = 12-часовой формат часа с ведущими нулями
я = минуты с ведущими нулями

0 голосов
/ 09 сентября 2011

Да.Вы запрашиваете час в 12-часовом формате, а затем час в 24-часовом формате.

Используйте 'g:i:s' вместо 'g:h:s'.

Кроме того, я получаю предупреждение при попытке:

PHP Предупреждение: strtotime (): Ненадежно полагаться на настройки часового пояса системы.Вы обязаны использовать настройку date.timezone или функцию date_default_timezone_set ().Если вы использовали какой-либо из этих методов и по-прежнему получаете это предупреждение, вы, скорее всего, неправильно написали идентификатор часового пояса.Мы выбрали «Европа / Берлин» для «CEST / 2.0 / DST» вместо в коде командной строки в строке 1

, так что это может быть - или стать - дополнительной проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...