"Thomas Lindgaard" <thomas@dnspilot.com> wrote in message
news:a4dls6$89m$1@news.cybercity.dk...
> > Okay, hvis vi så siger at de kun må indtaste dato i formatet "18.03.79",
> > hvordan kommer jeg så over til "1979-03-18" som mySQL accepterer.
> Hmm... jeg kan personligt godt lide explode():
>
> $date = "18.03.79";
> $exploded_date = explode(".", $date);
> $new_date = $exploded_date(2).".".$exploded_date[1].".".$exploded_date[0];
> Der er muligvis en reg.exp-haj, som kan lave en one-liner...
Argh... kan... ikke... lade... være.... :)
$new_date = ereg_replace('([0-9]{2})\.([0-9]{2})\.([0-9]{2})', '\3-\2-\1',
$date);
:)
Det er dog ikke sikkert det er den smarteste måde at gøre det på. Jeg har
ikke så meget styr på dato-behandlingen.
I stedet for explode kunne man også matche med ereg. Ikke nær så effektivt,
men til gengæld kunne man på den måde samtidig få foretaget et tjek af
formatet.
--
Mvh. Mogens
B.Sc. i datalogi. Søger IT-job på Fyn!
www.momech.dk