Try to use timestamps, it's are more usefull then strtotime();
To create timestamp() you can use function int
int mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] )
For example:
<?
//Date string
$date='13-01-2005';
//Get day,mount,year use parsing by '-'
$data=explode("-",$date);
//Create stamp, with old day and mounth and today year
$stamp=mktime(0,0,0,$date[1],$date[0],date("Y"));
//And after that you can format date by this data
$date=date('d-m-Y',$stamp);
print $date;
?>
If it not what you looking for, told.