Moon Phase Calculator
Estimate the Moon phase for a calendar date and find the next new or full moon using a mean synodic-month model.
Inputs
Required. Supported dates: 1900-01-01 through 2100-12-31.
Choose which primary phase date to estimate after the selected date.
Reveals the approximate lunar age and the number of complete mean lunar cycles from the model epoch.
Live result
First Quarter
How to use this Moon Phase Calculator
What this calculator does
This calculator estimates the named lunar phase for a selected calendar date, then estimates the calendar date of the next New Moon or Full Moon. It follows a mean synodic-month model: the phase cycle is treated as repeating every 29.53058770576 days from a reference New Moon date of January 6, 2000. That is useful for quick planning and historical curiosity, but it is not a precision ephemeris. Real lunar motion is not perfectly uniform, so exact astronomical phase times can differ from a mean-cycle estimate. NASA explains why the visible phases repeat on a roughly 29.5-day cycle in its guide to Moon phases.
When to use it
Use the calculator when you want a fast phase estimate for a date, when you are planning stargazing and want to know whether a bright Full Moon is nearby, when you are comparing dates for night-sky photography, or when you are checking the approximate lunar phase associated with a historical or future event. For observatory-grade timing, eclipse work, or decisions that depend on the exact Universal Time of a primary phase, use an authoritative ephemeris instead of this approximation.
How to calculate
- The calculator opens with a ready-to-use demonstration date of August 20, 2026, the New Moon target selected, and a validated example Excel workbook immediately available.
- Replace Date with the calendar date you want to examine. Results update live; there is no separate Calculate button.
- Use Next phase to find to switch between the next estimated New Moon and Full Moon date.
- Turn on Show calculation details if you want to see the approximate lunar age and the number of complete mean lunations from the January 6, 2000 epoch.
- Read the phase name and next-phase date in the result panel, then choose Download Excel to export the current validated model as a real XLSX workbook. Reset clears the demonstration/input data rather than restoring it; after Reset, Download Excel is disabled until you enter a complete valid date again.
Input guide
Date is required. It is a calendar date, entered with the native date picker and stored in unambiguous YYYY-MM-DD form. The supported range is 1900-01-01 through 2100-12-31; for example, 2033-03-30. Moving the date changes the elapsed-day count, lunar age, named phase, and next target date. A common mistake is to interpret the result as an exact local-time phase event: this model works at calendar-day resolution and does not calculate an observer-specific time zone.
Next phase to find is required and accepts one of two named options: New Moon or Full Moon. For example, choosing Full Moon asks for the next date on which the mean cycle reaches the center of the Full Moon phase interval. Changing this control does not change the phase of the selected date; it changes only the future primary-phase target shown and exported. Do not treat New Moon and Full Moon as interchangeable labels for the current phase.
Show calculation details is an optional checkbox. Off is the default demonstration setting. Turning it on reveals two reference-model outputs without changing the underlying calculation. Use it when you want to audit the cycle math; leave it off for a compact result. The checkbox has no unit and does not make the estimate more precise.
Output guide
Moon phase is the named phase interval containing the computed lunar age: New Moon, Waxing Crescent, First Quarter, Waxing Gibbous, Full Moon, Waning Gibbous, Last Quarter, or Waning Crescent. It is a categorical estimate, not a measured brightness percentage. Next phase date is the calendar date on which the selected New Moon or Full Moon target is expected to occur under the same mean-cycle model. A same-day result can occur when the target lies later within the selected calendar day.
When details are shown, Lunar age is the number of days into the current 29.53058770576-day mean synodic cycle, displayed to two decimals. Values near zero or near 29.53 correspond to the New Moon part of the classification. Complete lunations from epoch is the whole-number count of completed mean cycles from January 6, 2000 to the selected date; dates before the epoch can produce a negative offset. These are model diagnostics, not additional astronomical observations.
Worked example
With the startup date August 20, 2026, there are 9,723 calendar days from January 6, 2000. Taking 9,723 modulo 29.53058770576 gives a lunar age of about 7.44 days. That falls inside the First Quarter interval, so the first-open result is First Quarter 🌓. The model has completed 329 whole mean lunations from the epoch. With New Moon selected as the next target, the remaining mean-cycle interval places the next New Moon on September 11, 2026. Those same typed values are used in the live result and in the startup XLSX workbook.
Learn more
The U.S. Naval Observatory gives a concise explanation of the eight traditional lunar phases and illuminated fraction. If you need exact primary-phase dates and Universal Times rather than this mean-cycle estimate, compare your result with the USNO Dates of Primary Phases of the Moon service.
How the approximation works
The calculator first computes the signed number of whole calendar days between the selected date and January 6, 2000. It then takes a positive modulo with the mean synodic month to obtain a lunar age between 0 and 29.53058770576 days. The named phase is assigned with phase windows centered around the quarter points of that mean cycle. The next Full Moon target uses the midpoint of the Full Moon interval; the next New Moon target uses the next cycle boundary.
Interpret the result as a convenient calendar-day estimate. Lunar orbital speed varies, and exact astronomical phase events are defined geometrically and reported at specific times, so a precision ephemeris can differ by a day around a date boundary.