codeigniter получить метку времени из базы данных и формат - PullRequest
0 голосов
/ 17 августа 2011

У меня есть столбец таблицы MYSQL типа timestamp и по умолчанию используется CURRENT_TIMESTAMP при добавлении новой записи.

Поле даты в моей таблице базы данных выглядит следующим образом 2011-08-16 12:09:25 Как можно отформатировать это в MM/DD/YY для отображения на моем сайте?Я попробовал некоторые функции из date helper , но я получаю ошибки.

note: Я пытаюсь выяснить, как использовать функции Codeigniter для этого, если это возможно,

В руководстве по CI есть примеры с $timestamp = '1140153693';, но моя временная метка базы данных имеет другой формат и выдает ошибки.

Ответы [ 2 ]

6 голосов
/ 17 августа 2011

Чтобы отобразить метку времени, просто используйте класс PHP Date.Но поскольку MySQL выводит временные метки в виде строки, а не INT, вам сначала нужно преобразовать строку временной метки в INT-метку времени, используя PHP-функцию strtotime.Код выглядит так:

echo date("m/d/y",strtotime($timestamp));

Дата http://www.php.net/manual/en/function.date.php

StrToTime http://php.net/manual/en/function.strtotime.php

1 голос
/ 17 августа 2011

Извините, я не объяснил проблему правильно, но решил ее.

Чтобы использовать функции даты Codeigniter , мне пришлось преобразовать формат даты mysql ISO 8601 в 32-битное целое число

Я должен был сделать следующее

$unix = mysql_to_unix($row->message_date); //conversion to string

$datestring = "%m/%d/%Y";

echo mdate($datestring, $unix);

Я использовал формат ISO 8601 и получал ошибки.

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