No, ovulation does not happen on the same day every month. It can occur any time during days 11-21 of a menstrual cycle. Ovulation can last for 16 to 32 hours.