Most antibiotics are designed to stay in your system at a therapeutic level for 7 to 10 days. That means that they are actually killing bacteria. However, the effects on your body after finishing the full course of the drug, can last up to 6 months. What you need to understand is that you have bacteria in your intestines, called the normal flora, that are necessary to keep you healthy.