What is calculated
Current modeled cycle day, next period range, and calendar ovulation estimate.
Use the Menstrual Cycle Phase and Period Calculator to estimate current cycle day, next period dates, and a calendar ovulation window from a known period start and typical cycle length.
Enter your values, then calculate to see a verified result.
A clear calculation path based on your inputs.
Versioned calculationFormula v1.0.0
Current modeled cycle day, next period range, and calendar ovulation estimate.
Advance by the user-entered typical cycle length and calculate date offsets.
Real cycles vary; symptoms, postpartum status, perimenopause, illness, and contraception can change timing.
The primary value locates the reference date within the modeled cycle.
Estimated dates remain visible as separate outputs.
Do not use the calendar window as proof of fertility or contraception.
Continue with your result
Combines period and cycle-day planning without pretending a calendar confirms biological phase.
Keep exploring
Verify JavaScript/PHP model parity, date arithmetic across months and leap years, whole-number validation, and explicit calendar-estimate limits.
These records describe the published model and reference tests. A test-case count is not a certification of every possible input or an independent specialist review. Editorial policy
2026-10-10 - Completed missing semantic entities, relationships, answer targets, query themes, questions, and visible input/output meaning without changing the calculation model.
Up to 12 examples from the configured definition fixtures are shown. Expected values use the stated output units; invalid inputs are intended to be rejected.
| Case | Inputs | Expected result |
|---|---|---|
| cross-cycle date fixture | First day of a known period: 2026-09-01; Reference date: 2026-10-05; Typical cycle length: 28 number; Typical bleeding length: 5 number | Current cycle day: 7; current_cycle_start: 20260929; Estimated next period start: 20261027; Estimated next period end: 20261031; Calendar-estimated ovulation: 20261013; Possible conception-window start: 20261008; Possible conception-window end: 20261014 (allowed numeric tolerance: 0.0001) |
| minimum supported cycle | First day of a known period: 2026-09-01; Reference date: 2026-09-01; Typical cycle length: 21 number; Typical bleeding length: 1 number | Current cycle day: 1; Estimated next period start: 20260922; Estimated next period end: 20260922; Calendar-estimated ovulation: 20260908 (allowed numeric tolerance: 0.0001) |
Report an issue with this tool. Include the page URL, units, expected answer, and steps to reproduce. Do not include sensitive personal information.
Estimate current cycle day, next period dates, and a calendar ovulation window from a known period start and typical cycle length.
This consolidates period and menstrual-phase planning into one distinct route while keeping ovulation and conception tools separate.
Start with the Health calculators hub when a neighboring workflow better matches the question.
Continue with the Ovulation Calculator. Estimate an ovulation date with visible uncertainty.
cycle index = floor(elapsed days / cycle length); cycle day = elapsed days within current cycle + 1; calendar ovulation offset = cycle length - 14.
Inputs are validated and normalized before the calculation. Working precision is retained until display rounding.
For a separate method, open the BBT Shift Calculator. Compare recent and baseline temperature averages.
A 28-day cycle beginning September 1 places October 5 on cycle day 7, with the next modeled period beginning October 27.
The reference date must not precede the known period start, and cycle lengths must be whole numbers from 21 to 45.
Use repeated actual cycle records to update the typical length; a calendar model cannot detect a phase biologically.
Compare the result with the Pregnancy Due Date Calculator. Use a dedicated pregnancy-dating workflow.
Combines period and cycle-day planning without pretending a calendar confirms biological phase.
Advance whole typical cycles from the known period start to the reference date; cycle day is elapsed days in the current modeled cycle plus 1; calendar ovulation is cycle length minus 14 days after cycle start. Keep the result label, unit, selected mode, and stated limitations together when sharing the answer.
No; it is a calendar location, not biological confirmation.
No.
Actual cycle length varies.
This route centers current cycle day and period range; the ovulation route centers one ovulation estimate.
Sources and version-sensitive boundaries were checked 2026-10-05. The page does not replace diagnosis, prescribing, emergency care, or individualized professional judgment.
From the guide library
Health
Understand vision insurance allowances: frames, lenses and exams with worked examples, limitations and the matching CalculatorGeek calculator.
Health
Understand urgent care vs emergency department costs: insurance variables to ask about with worked examples, limitations and the matching CalculatorGeek calculator.
Health
Understand prescription cash price vs insurance copay: compare both at the pharmacy with worked examples, limitations and the matching CalculatorGeek calculator.
No close match yetTry a shorter term or browse the categories.