Flu can last from 2 days to even 10 days. The timeframe of infection often is dependent on the type of variant of virus that has been caused the infection. In this timeframe, the person can transmit the ailment from a day before he gets sick to 5 days after the signs are seen.