Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Зашаманить Дату из БД в нормальный вид
Форумы портала PHP.SU » » Вопросы новичков » Зашаманить Дату из БД в нормальный вид

Страниц (2): [1] 2 »
 

1. Alex_dark74 - 08 Апреля, 2012 - 15:37:07 - перейти к сообщению
Приветствую всех!!!
Делаю выборку из БД

выводит дату в формате 2012-03-28
А меня так не устраивает (((

Обратился к функции date (), но она выводить в нужном формате только текущую дату, а как мне перевести из вида 2012-03-28 в вид 28.03.2012

Как так сделать?
2. Hidalgo - 08 Апреля, 2012 - 15:39:53 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. $sql = "SELECT *, date_format(столбец,'%d.%m.%Y') AS алиас FROM таблица...

Формат времени в таблице должен быть в unix timestamp, а формат столбца mysql - datetime
3. Alex_dark74 - 08 Апреля, 2012 - 16:13:20 - перейти к сообщению
На сколько я знаю данный формат хранит время в плоть до секунды, а у меня секунд нету, и времени нету (((
Hidalgo пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. $sql = "SELECT *, date_format(столбец,'%d.%m.%Y') AS алиас FROM таблица...

Формат времени в таблице должен быть в unix timestamp, а формат столбца mysql - datetime
4. Hidalgo - 08 Апреля, 2012 - 16:22:11 - перейти к сообщению
Alex_dark74 пишет:
На сколько я знаю данный формат хранит время в плоть до секунды, а у меня секунд нету, и времени нету (((
Hidalgo пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. $sql = "SELECT *, date_format(столбец,'%d.%m.%Y') AS алиас FROM таблица...

Формат времени в таблице должен быть в unix timestamp, а формат столбца mysql - datetime

А что есть? Структуру таблицы в студию.
5. grefon - 08 Апреля, 2012 - 16:27:52 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. function to_Date($str) {
  3.         $temp = explode("-", $str);
  4.         $m = array ("01" => "января",
  5.                 "02" => "февраля",
  6.                 "03" => "марта",
  7.                 "04" => "апреля",
  8.                 "05" => "мая",
  9.                 "06" => "июня",
  10.                 "07" => "июля",
  11.                 "08" => "августа",
  12.                 "09" => "сентября",
  13.                 "10" => "октября",
  14.                 "11" => "ноября",
  15.                 "12" => "декабря");
  16.         $out = $temp[2]." ".$m[$temp[1]]." ".$temp[0];
  17.         return $out;
  18. }
  19.  
  20. $str = '2012-03-28';
  21. echo to_Date($str);
  22.  
6. Саныч - 08 Апреля, 2012 - 16:28:10 - перейти к сообщению
Alex_dark74, кажется я понял.
Первое: полю с датой ставите тип DATETIME или TIMESTAMP
Второе: при выборке используете DATE_FORMAT(поле, "%d.%m.%Y %H:%i:%s)

Подробнее - http://dev[dot]mysql[dot]com/doc/refman/[dot][dot][dot]tion_date-format
7. Alex_dark74 - 08 Апреля, 2012 - 18:11:32 - перейти к сообщению
Hidalgo пишет:
Alex_dark74 пишет:
На сколько я знаю данный формат хранит время в плоть до секунды, а у меня секунд нету, и времени нету (((
Hidalgo пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. $sql = "SELECT *, date_format(столбец,'%d.%m.%Y') AS алиас FROM таблица...

Формат времени в таблице должен быть в unix timestamp, а формат столбца mysql - datetime

А что есть? Структуру таблицы в студию.

Как ее выложить?
8. avtor.fox - 08 Апреля, 2012 - 19:13:43 - перейти к сообщению
Таааааааааайм! Таааайм!

Разбор полётов очень сложен. Ну объясните мне дураку, зачем в явном виде хранить дату в базе? Почему нельзя использовать функцию time? Ведь ей гораздо удобнее оперировать со временем.

извиняюсь за крики Закатив глазки
9. LIME - 08 Апреля, 2012 - 19:44:16 - перейти к сообщению
avtor.fox все со страхом ждут 2038 года))
10. avtor.fox - 08 Апреля, 2012 - 20:18:10 - перейти к сообщению
LIME пишет:
avtor.fox все со страхом ждут 2038 года))

Порадовали Ха-ха

Ну а если серьёзно. Чем плоха функция time?
11. LIME - 08 Апреля, 2012 - 20:31:05 - перейти к сообщению
имхо всем хороша
сам сейчас работаю с кучей сайтов которые с DATE разработаны
неудобно
12. avtor.fox - 08 Апреля, 2012 - 20:36:02 - перейти к сообщению
LIME пишет:
имхо всем хороша


Вот и я о том же. Это же просто и удобно.

//Я сначала тоже пытался хранить дату в явном виде. Потом меня коллега пнул в сторону этой функции и сказал чтоб больше так не делал Ха-ха
13. Hidalgo - 08 Апреля, 2012 - 21:05:37 - перейти к сообщению
Ну а чем неудобно DATETIME использовать?
Вставка даты+время NOW()
Выборка из базы уже в нужном формате через date_format(row,'%d.%m.%Y') AS alias
14. avtor.fox - 08 Апреля, 2012 - 21:21:41 - перейти к сообщению
Hidalgo пишет:
Выборка из базы уже в нужном формате через date_format(row,'%d.%m.%Y') AS alias


Растерялся

Я могу сказать что для меня удобнее использовать time. Никого не собираюсь "обращать в мою веру Ха-ха ".
15. LIME - 08 Апреля, 2012 - 21:26:03 - перейти к сообщению
возможно это дело привычки
лично мне нравится возможность простого вычитания

 

Powered by ExBB FM 1.0 RC1