I've just written a function in PHP which changes dates to a more human-readable format.
function customDate($input_date){
 $datetime = explode(' ', $input_date);
 $date = explode('-', $date);
 $time = explode(':', $time);
 $current = date('Y-m-d H:i:s');
 $currentdatetime = explode(' ', $current);
 $currentdate = explode('-', $current_date);
 if($date[2] == $currentdate[2]) return date('H:i', strtotime($input_date));
 else if($date[2] != $currentdate[2] && $date[0] == $currentdate[0]) return date('F d H:i', strtotime($input_date));
 else if($date[2] = $currentdate[2] && $date[0] != $currentdate[0]) return date('F d Y H:i', strtotime($input_date));
 else return $input_date;
}
This changes dates like 2010-11-06 18:25:55 to look more pretty like 18:25 (if 2010-11-06 is today), 11 November 18:25 (if not today but still in year 2010) or 11 November 2010 18:25 if year 2010 has already passed. But that's in theory, I can't find out why function keeps outputting only hours and minutes with different dates. What may cause the problem?