...or you could just use date('w') to find out what day of the week the given date is, subtract that number of days to find the Sunday of that week, then add 6 days to that to find the final Saturday...
$date=mktime(make a timestamp)
$day_of_week=date('w',$date);
$sunday = $date-$day_of_week*86400;
$saturday = $sunday+6*86400;
Then use date() to convert $sunday and $saturday into the appropriate format.
Edit. That's the lazy way of doing it and it doesn't account for daylight saving.
$day, $month, $year are the day, month and year of the date we want to find the weekends of:
$day_of_week = date('w',mktime(12,0,0,$month, $day, $year));
$sunday=mktime(12,0,0,$month, $day-$day_of_week, $year);
$saturday=mktime(12,0,0,$month, $day-$day_of_week+6, $year);
And yes, PHP will know what to do with negative dates.