Formátování datumu

Mám formulář, v něm imput pole kde se zapisuje datum. Po odeslání to přijímám jako $time a následně zapisuju do databáze INSERT INTO ... VALUES ('$time'). Aby se mě to zapsalo, musím to ve formuláři zapsat ve tvaru RRRR.mm.dd . Rád bych to ve formuláři zapisoval dd.mm.RRRR a pak bude potřeba to asi nějak přeformátovat. Nevím si s tím rady. Díky za pomoc.
První co mě napadlo: přeformátuj to v PHPéčku funkcemi substr().
nebo funkci explode() nebo pres regularni vyrazy
MySQL umí datum vrátit v požadovaném tvaru, stačí poupravit SQL dotaz, něco jako SELECT DATE_FORMAT(%Y.%m.%d,%d.%m.%Y);
Díky všem. Použil jsem info od 'zbi' a kdyby měl někdo podobnej problem, tak jsem to udělal takhle.
@$year = substr($time,6,4);
@$month = substr($time,2,4);
@$day = substr($time,0,2);
@$time = $year.$month.$day;
Na začátku má $time tvat dd.mm.rrrr a na konci rrrr.mm.dd
Přes explode by to vypadalo takto:

$rozdel = explode(".",$time);
$time = $rozdel[2].".".$rozdel[1].".".$rozdel[0];
<HTML>Taky bych to kdyz uz resil pres explode a funkci:

function date_to_sql($date) {
$rozdel = explode(".",$time);
return $time = $rozdel[2]."-".$rozdel[1]."-".$rozdel[0];
}

vstup napr: 02.10.2007
vystup: 2007-10-02

Pouzival bych na to typ DATE (format RRRR-MM-DD) jak se divam tak to ukladas s teckama takze asi nejaky vlastni CHAR.. tim si muzes ale komplikovat pripadny dalsi operace</HTML>