function rdate($date,$format='') {
if (preg_match('!(\d{4})-(\d{2})-(\d{2})( (\d{2}):(\d{2}):(\d{2}))?!',$date,$m)) {
if (isset($m[4])) $date=mktime($m[5],$m[6],$m[7],$m[2],$m[3],$m[1]);
else $date=mktime(0,0,0,$m[2],$m[3],$m[1]);
}
if(!$format) {
$format='d.m.y H:i';
if (!isset($m[4])) $format='d.m.y';
}
return date($format,$date);
}
//usage
echo rdate(time(),"M");
echo '<br>';
echo rdate('2004-12-12');
echo '<br>';
echo rdate('2005-01-20 12:12:12',"w");