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