Как сформировать привычный вид записи даты?

Alpha777

Новичок
Как сформировать привычный вид записи даты?

Обычно дата выглядит так: 2004-07-14 (Это у меня из БД достаётся)

Как её сделать вот такой 07.14.2004 ??
 

Сергей123

Новичок
Например, - сразу достать из БД в нужном формате.
В MySQL - с помощью ф-ии DATE_FORMAT.
 

I_NONE

Новичок
Можно приколоться и исспользовать
explode('.',$date);
А потом массив отрывков расставить, как те хочется.
 

Фанат

oncle terrible
Команда форума
Функция довольно топорная, но удобная.
Из базы - оно, конечно, хорошо, но запросы уж больно пухнут.

PHP:
function rdate($date,$format='') {
  if (preg_match('!(\d{4})-(\d{2})-(\d{2})( (\d{2}):(\d{2}):(\d{2}))?!',$date,$m)) {
   if (isset($m[4])) $date=mktime($m[5],$m[6],$m[7],$m[2],$m[3],$m[1]);
   else $date=mktime(0,0,0,$m[2],$m[3],$m[1]);
  }
  if(!$format) {
   $format='d.m.y H:i';
   if (!isset($m[4])) $format='d.m.y';
  }
  return date($format,$date);
}

//usage
echo rdate(time(),"M");
echo '<br>';
echo rdate('2004-12-12');
echo '<br>';
echo rdate('2005-01-20 12:12:12',"w");
 
Сверху