Отформатируйте метку времени mysql к чему-то значимому - PullRequest
1 голос
/ 25 ноября 2011

Моя база данных использует столбец TIMESTAMP для каждой статьи, который получает записанные в нее данные всякий раз, когда статья записывается в базу данных. Это выполняется автоматически базой данных с использованием CURRENT_TIMESTAMP в качестве значения по умолчанию для столбца.

К сожалению, дата выглядит как 2011-11-24 19:26:57, что не идеально для - ну - ничего.

Я хотел бы написать это на своей странице в том же формате, что и Thu 24 Nov 2011 19:26:57.

Любой совет?

Ответы [ 8 ]

3 голосов
/ 25 ноября 2011

, который не идеален для - ну - чего угодно.

Вы не правы. Это действительно и исключительно идеально подходит для сортировки дат.

А для форматирования как PHP, так и mysql имеют strtotime () + date () и DATE_FORMAT () соответственно.

Также обратите внимание, что вы можете изменить TIMESTMP на формат DATETIME, так как первый может быть легко изменен случайно и, таким образом, испортит всю базу данных.

1 голос
/ 25 ноября 2011

вы можете использовать функцию MySQL DATE_FORMAT, которая форматирует временную метку так, как вам нравится, смотрите эту ссылку http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format

0 голосов
/ 25 ноября 2011

У вас есть несколько вариантов. Один из них - использовать MySQL напрямую .

Пример, который вам нужен, будет:

SELECT field1, field2, DATE_FORMAT(dateField, '%a %e %b %Y %T') AS theDateFROM table;

Другой вариант - использовать функции date () и strtotime () из PHP с меткой времени напрямую:

<?php echo date("D j M Y H:i:s", strtotime($datetime_from_database)); ?>
0 голосов
/ 25 ноября 2011

Я надеюсь, что это хорошо для вас

1

<?php date("D M j G:i:s T Y"); ?>

2

<?php date("F j, Y, g:i a"); ?>

1

Сб 9 сентября 4:13:18 CDT 2006

2

9 сентября 2006 г., 4:13

0 голосов
/ 25 ноября 2011

Вы можете сделать это на PHP или MySQL:

PHP-код:

<php
    $formattedDate = strftime('%a %e %b %Y %T',strtotime($mysqlDate));
?>

MySQL код:

SELECT DATE_FORMAT('%W %e %M &Y %T', date_col);

Информация: http://www.php.net/manual/en/function.strftime.php, http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format

0 голосов
/ 25 ноября 2011

Вы можете использовать встроенную функцию MySql для форматирования столбца даты и времени

SELECT DATE_FORMAT(your_col, '%a %d %b %Y %k:%i:%s')
FROM your_table
0 голосов
/ 25 ноября 2011

Есть также функция mysql DATE_FORMAT

например, SELECT DATE_FORMAT ('2009-10-04 22:23:00', '% W% M% Y');

-> «Воскресенье октября 2009»

0 голосов
/ 25 ноября 2011

взгляните на: http://php.net/manual/en/function.date-parse.php Это создает массив строки, представляющей дату, вы можете затем отформатировать «вашу» дату так, как вам бы хотелось.

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