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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Зашаманить Дату из БД в нормальный вид

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Alex_dark74
Отправлено: 08 Апреля, 2012 - 15:37:07
Post Id


Частый гость


Покинул форум
Сообщений всего: 210
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Приветствую всех!!!
Делаю выборку из БД

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

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

Как так сделать?
 
 Top
Hidalgo
Отправлено: 08 Апреля, 2012 - 15:39:53
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Февр. 2012  
Откуда: Димитровград


Помог: 1 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1. $sql = "SELECT *, date_format(столбец,'%d.%m.%Y') AS алиас FROM таблица...

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

(Отредактировано автором: 08 Апреля, 2012 - 15:56:18)

 
 Top
Alex_dark74
Отправлено: 08 Апреля, 2012 - 16:13:20
Post Id


Частый гость


Покинул форум
Сообщений всего: 210
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




На сколько я знаю данный формат хранит время в плоть до секунды, а у меня секунд нету, и времени нету (((
Hidalgo пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. $sql = "SELECT *, date_format(столбец,'%d.%m.%Y') AS алиас FROM таблица...

Формат времени в таблице должен быть в unix timestamp, а формат столбца mysql - datetime
 
 Top
Hidalgo
Отправлено: 08 Апреля, 2012 - 16:22:11
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Февр. 2012  
Откуда: Димитровград


Помог: 1 раз(а)




Alex_dark74 пишет:
На сколько я знаю данный формат хранит время в плоть до секунды, а у меня секунд нету, и времени нету (((
Hidalgo пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. $sql = "SELECT *, date_format(столбец,'%d.%m.%Y') AS алиас FROM таблица...

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

А что есть? Структуру таблицы в студию.
 
 Top
grefon
Отправлено: 08 Апреля, 2012 - 16:27:52
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010  


Помог: 32 раз(а)




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.  

(Отредактировано автором: 08 Апреля, 2012 - 16:29:49)



-----
____________________________________________________________________
Ну как то так, наверное.
http://grefon[dot]com
 
 Top
Саныч Модератор
Отправлено: 08 Апреля, 2012 - 16:28:10
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


Помог: 62 раз(а)




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


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
Alex_dark74
Отправлено: 08 Апреля, 2012 - 18:11:32
Post Id


Частый гость


Покинул форум
Сообщений всего: 210
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Hidalgo пишет:
Alex_dark74 пишет:
На сколько я знаю данный формат хранит время в плоть до секунды, а у меня секунд нету, и времени нету (((
Hidalgo пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. $sql = "SELECT *, date_format(столбец,'%d.%m.%Y') AS алиас FROM таблица...

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

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

Как ее выложить?
 
 Top
avtor.fox
Отправлено: 08 Апреля, 2012 - 19:13:43
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




Таааааааааайм! Таааайм!

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

извиняюсь за крики Закатив глазки
 
 Top
LIME
Отправлено: 08 Апреля, 2012 - 19:44:16
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




avtor.fox все со страхом ждут 2038 года))
 
 Top
avtor.fox
Отправлено: 08 Апреля, 2012 - 20:18:10
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




LIME пишет:
avtor.fox все со страхом ждут 2038 года))

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

Ну а если серьёзно. Чем плоха функция time?
 
 Top
LIME
Отправлено: 08 Апреля, 2012 - 20:31:05
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




имхо всем хороша
сам сейчас работаю с кучей сайтов которые с DATE разработаны
неудобно
 
 Top
avtor.fox
Отправлено: 08 Апреля, 2012 - 20:36:02
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




LIME пишет:
имхо всем хороша


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

//Я сначала тоже пытался хранить дату в явном виде. Потом меня коллега пнул в сторону этой функции и сказал чтоб больше так не делал Ха-ха
 
 Top
Hidalgo
Отправлено: 08 Апреля, 2012 - 21:05:37
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Февр. 2012  
Откуда: Димитровград


Помог: 1 раз(а)




Ну а чем неудобно DATETIME использовать?
Вставка даты+время NOW()
Выборка из базы уже в нужном формате через date_format(row,'%d.%m.%Y') AS alias
 
 Top
avtor.fox
Отправлено: 08 Апреля, 2012 - 21:21:41
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




Hidalgo пишет:
Выборка из базы уже в нужном формате через date_format(row,'%d.%m.%Y') AS alias


Растерялся

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


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




возможно это дело привычки
лично мне нравится возможность простого вычитания
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB