преобразование метки времени в mysql - PullRequest
0 голосов
/ 04 августа 2010

Как правильно преобразовать метку времени mysql (ГГГГ-ММ-ДД ЧЧ: ММ: СС) в выбранный мной формат, например, «5 августа 2010»?iow, как я могу сделать mysql timepmp php date () совместимым?

Ответы [ 4 ]

4 голосов
/ 04 августа 2010

Есть два способа ...

Во-первых, вы можете сделать это в php с помощью strtotime() ...

$time = strtotime('2010-05-05 05:05:05');
echo date('F j, Y', $time);

Или, вы можете преобразовать его в Unix время в MySQL с помощью UNIX_TIMESTAMP():

SELECT UNIX_TIMESTAMP(`your timestamp column`) FROM blahblah....

После этого вам нужно будет отформатировать его с помощью date() в php.

Или вы можете сделать все это прямо в MySQL с помощью DATE_FORMAT():

SELECT DATE_FORMAT(`your timestamp column`, '%M %e, %Y') FROM ...
1 голос
/ 04 августа 2010

Третий вариант: использовать функцию MySQL DATE_FORMAT () (хотя я предпочитаю способ ircmaxell)

1 голос
/ 04 августа 2010

Вы можете сделать так, чтобы MySQL возвращал его как метку времени Epoch, которую может обработать функция даты в php, или используйте следующую функцию:

$epoch = strtotime('YYYY-MM-DD HH:MM:SS');

php Manual: strtotime

0 голосов
/ 04 августа 2010

См. date и strtotime. Для манипуляций в других часовых поясах см. date_default_timezone_set и класс DateTime.

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