Tom: Teilstrings vertauschen?

Beitrag lesen

Hello,

wie kann ich eine Stringvariable der Form

$date_alt = "20070830";

in

$date_neu = "30.08.2007"

Man könnte was wildes mit unpack() und list() basteln.
Aber bei einem sooo klaren Fall sollte doch Substring() für Dich vollkommen ausreichend sein!

http://www.php.net/manual/en/function.unpack.php
http://www.php.net/manual/en/function.list.php
http://www.php.net/manual/en/function.substr.php

$date_neu = substr($date_alt,6,2).'.'.substr($date_alt,4,2).'.'.substr($date_alt,0,4);

Und wenn Du das öfter benötigst, verpackst Du es Dir in einer eigenen Funktion:

function date_ansi_to_german($date)
    {
        if ($type($date) != 'string') return false;
        if (strlen($date) != 6 and strlen($date) != 8) return false;

## von 700101 bis 991231 soll 19Hundert angenommen werden
        ## von 000101 bis 691231 soll 20Hundert angenommen werden

## Dann fehlt hier noch die Validierung des Datums!

if (strlen($date) == 6 and intval(substr($date,0,2)) < 70)
        {
            $date = '20'.date;
        }
        else
        {
            $date = '19'.date;
        }

date = substr($date,6,2).'.'.substr($date,4,2).'.'.substr($date,0,4);

return $date;
    }

Liebe Grüße aus Syburg bei Dortmund

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de