Today, yesterday function()

this is “virgin” source:


function form_date($time, $verbose = 1)
{
	global $config;
	
	if( $time < (60 * 60 * 24) )
	{
		return "N/A";
	}

	$time += $config['timeoffset'] * 3600;
	
	if( date("d.m.Y", (time() + $config['timeoffset'] * 3600) ) == date('d.m.Y', $time) && $verbose )
	{
		return "<b>today</b>, " . date("H:i", $time);
	} else 	{
		return date("d.m.Y, H:i", $time);
	}
}


it wil print “today” if user see the post in the same day.
and here is my addition after if condition:


}
	
	else if( date("d.m.Y", (time() + $config['timeoffset'] * 3600) ) > date('d.m.Y') && $verbose )
	{
	return "<b>yesterday</b>, " . date("H:i", $time);
	} else if( date("d.m.Y", (time() + $config['timeoffset'] * 3600) ) > date('d.m.Y') && $verbose )
	{
	return "<b>the day before yesterday</b>, " . date("H:i", $time);


but it doesnt work like my mind :((, it print “today” correct, but it always print “yesterday” althought the time is the day before yesterday or older, please help me !