Former president Bill Clinton has been discharged from a Washington hospital, and will be home for Christmas after he was admitted the day before with a fever.