(PHP) помогите преобразовать формат даты с помощью регулярного выражения.

deli
Дата: 12.07.2006 12:01:45
Ситуация такая:
Соединяюсь с БД, делаю запрос, полученные данные сохраняю в массив $a. В полученных данных есть три поля типа Дата/Время. Т.к. РНР возращает эти даты в формате yyyy-mm-dd, что не совсем удобно, преобразовываем их к виду dd.mm.yyyy. Возникает проблема:
                     $preg=explode("-",$a[7]);
                     $s= $preg[2]."/".$preg[1]."/".$preg[0];

Возвращает только $preg[2]. Если менять порядок, т.е.
                     $preg=explode("-",$a[7]);
                     $s= $preg[0]."/".$preg[1]."/".$preg[2];
то дата выводится нормально, но получается формат yyyy.mm.dd.
Если использовать preg_match, то возникает проблема когда день и месяц начинаются с 0, т.е 09.05.2005. Законный вопрос: Как преобразовать дату yyyy-mm-dd в dd-mm-yyyy.
Заранее всем спасибо.
Модератор:
Оформляйте топики согласно требованиям форума!!! Топики оформленные не по правилам - будут удаляться.
®B!N
Дата: 12.07.2006 12:19:01
Элементарно, Ватсон :-)

$newdate = substr($olddate,8,2)."-".substr($olddate,5,2)."-".substr($olddate,0,4);

типа так...
deli
Дата: 12.07.2006 12:28:52
Примного благодарен, Холмс ;)
VERS
Дата: 12.07.2006 12:43:27
deli
Т.к. РНР возращает эти даты в формате yyyy-mm-dd, что не совсем удобно, преобразовываем их к виду dd.mm.yyyy.

Не пхп, а база возвращает. И кстати, зачем мучать пхп?
SELECT DATE_FORMAT(date_field, '%d.%m.%Y') AS `date_field`...