Формат даты() ? Вопрос справки - PullRequest
1 голос
/ 15 сентября 2011

Если у меня есть поле таблицы MySQL моей одной даты с этим форматом (09-13-2011 11:22:43), как я делаю для PHP для печати с этим форматом (13.09.2011 11:22:43) Извините за незнание. Я искал сайт php.net, но не могу найти что-то по поводу моего запроса, Извинения.

Ответы [ 4 ]

2 голосов
/ 15 сентября 2011
$mysql_date = '09-13-2011 11:22:43';
$date = DateTime::createFromFormat('m-d-Y H:i:s', $mysql_date);

echo $date->format('m/d/Y H:i:s');
1 голос
/ 15 сентября 2011

Формат столбцов DATE в MySQL не имеет значения.Просто используйте DATE_FORMAT () , чтобы преобразовать дату в строку, соответствующую вашим потребностям.

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

Использование:

date( "m/d/Y h:i:s", UNIX_TIMESTAMP($fieldname));

Если ваше поле уже timestamp, используйте следующее:

date( "m/d/Y h:i:s", $fieldname);
1 голос
/ 15 сентября 2011

Я могу ошибаться, говоря это, но я не думаю, что это стандартный способ, если только вы не хотите сохранить дату / время как unix_timestamp. Если вы это сделаете, вы можете отформатировать время так, как хотите, используя функцию php date (). Если нет, то вы всегда можете использовать что-то вроде str_replace (), чтобы перевести их в нужный вам формат, или даже использовать регулярное выражение, если вы чувствуете себя авантюрным

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