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?