Danke, Switch habe ich in der Tat genommen und mir ansonsten selbst was zusammen geknobelt.
Falls ihn noch mal jemand braucht hier mal der Codeschnipsel:
PHP-Code:
//Fumktion wandelt Datum im Format "Mon, 04 May 2009 15:44:04 +0200" in "Montag, 04 Mai 2009 15:44:04" oder in MySQL DateTime-Format "2009-04-27 15:44:04"
function convertDate($date, $switch){
$expl_date = explode(" ", $this->mail_fetched['headers']->date);
//$expl_date[0] Mon,
//$expl_date[1] 04
//$expl_date[2] May
//$expl_date[3] 2009
//$expl_date[4] 15:44:04
//$expl_date[5] +0200
if($switch == "gerdate"){
switch ($expl_date[0]){
case "Mon,":
$expl_date[0] = "Montag";
break;
case "Tue,":
$expl_date[0] = "Dienstag";
break;
case "Wed,":
$expl_date[0] = "Mittwoch";
break;
case "Thu,":
$expl_date[0] = "Donnerstag";
break;
case "Fri,":
$expl_date[0] = "Freitag";
break;
case "Sat,":
$expl_date[0] = "Samstag";
break;
case "Sun,":
$expl_date[0] = "Sonntag";
break;
}
switch ($expl_date[2]){
case "January":
$expl_date[2] = "Januar";
break;
case "February":
$expl_date[2] = "Februar";
break;
case "March":
$expl_date[2] = "März";
break;
case "April":
$expl_date[2] = "April";
break;
case "May":
$expl_date[2] = "Mai";
break;
case "June":
$expl_date[2] = "Juni";
break;
case "July":
$expl_date[2] = "Julie";
break;
case "August":
$expl_date[2] = "August";
break;
case "September":
$expl_date[2] = "September";
break;
case "October":
$expl_date[2] = "Oktober";
break;
case "November":
$expl_date[2] = "November";
break;
case "December":
$expl_date[2] = "Dezember";
break;
}
$this->convdate = $expl_date[0].", ".$expl_date[1]." ".$expl_date[2]." ".$expl_date[3]." ".$expl_date[4];
return $convdate;
}elseif($switch == "mysql"){
switch ($expl_date[2]){
case "January":
$expl_date[2] = "01";
break;
case "February":
$expl_date[2] = "02";
break;
case "March":
$expl_date[2] = "03";
break;
case "April":
$expl_date[2] = "04";
break;
case "May":
$expl_date[2] = "05";
break;
case "June":
$expl_date[2] = "06";
break;
case "July":
$expl_date[2] = "07";
break;
case "August":
$expl_date[2] = "08";
break;
case "September":
$expl_date[2] = "09";
break;
case "October":
$expl_date[2] = "10";
break;
case "November":
$expl_date[2] = "11";
break;
case "December":
$expl_date[2] = "12";
break;
}
$this->convdate = $expl_date[3]."-".$expl_date[2]."-".$expl_date[1]." ".$expl_date[4];
return $convdate;
}
}
/e: Bitte beachten das es aus einer Klasse stammt und deshalb natürlich noch angepasst werden muss, um auch alleine zu laufen
