Sri Lanka Moon Phase & Poya Day Calculator
See tonight's moon phase and illumination, find out whether today is a Poya, and browse every Poya day of the year with its name, Duruthu to Unduvap. Computed from Meeus astronomy in Sri Lankan time. No signup, no ads.
How it works
This tool computes the Moon's phase from deterministic astronomy, the same periodic-term method used in professional almanacs, rather than looking dates up in a fixed table. Sri Lanka uses a single time zone (Sri Lanka Standard Time, UTC+5:30), so every computed instant is shifted by +5½ hours before its calendar date is taken, giving the correct local day island-wide.
- Julian Day. The chosen date is converted to a Julian Day (JD) using the algorithm in Meeus Astronomical Algorithms, Chapter 7, a continuous day count that makes astronomical arithmetic exact.
- New & Full Moon instants. Chapter 49 gives the mean phase
JDE = 2451550.09766 + 29.530588861·kfor lunation number k (full moons use k + ½), then adds the periodic corrections for the Sun's and Moon's mean anomalies and the Moon's argument of latitude. The result is accurate to under a minute. - Moon age & phase fraction. The Moon's age is the days since the previous New Moon; dividing by the length of the current lunation gives the phase fraction (0 = New, 0.5 = Full, 1 = next New).
- Illuminated fraction. The lit fraction of the disc is
(1 − cos 2πφ) / 2, where φ is the phase fraction, 0% at New Moon, 50% at the quarters, 100% at Full Moon. - Phase name. The fraction is binned into the eight principal phases, each a ⅛-cycle window centred on New, First Quarter, Full and Last Quarter.
- Poya identification. Every Full Moon is a Poya. Names follow the traditional sequence anchored to the Gregorian month (Duruthu in January through Unduvap in December). When a month holds two full moons, an adhi (intercalary) month, the earlier is flagged “Adhi”. The legal public-holiday date always defers to the official Sri Lanka Holidays Gazette.
As a credibility check, the tool also runs the textbook “quick” formula, Moon age = (JD − 2451550.1) mod 29.53058867 , alongside the precise Meeus engine and reports the difference, which stays well under a day. Computed New and Full Moon instants for 2026 were cross-checked against NASA/Espenak phase tables and agree to within ±1 day after the SLST shift.
Worked examples
Frequently asked questions
Sources & references
- NASA Goddard / Fred Espenak: Six Millennium Catalog of Phases of the Moon
- Jean Meeus, Astronomical Algorithms (2nd ed.): Ch. 7, 47, 49
- Ministry of Public Administration: Sri Lanka Holidays Gazette (Poya holidays)
- Holidays Act No. 29 of 1971: statutory basis for Poya public holidays
Astronomy engine and the 2026 Poya dates were last cross-checked against the NASA/Espenak phase catalogue on 2026-06-12. Legal holiday dates are reviewed against each year's official gazette as it is published.
Related tools
Comments & feedback
Spotted a bug or want an improvement? Tell us, our team reviews every comment, and good ideas get built. Comments are public and anonymous.
Spotted a Poya date that differs from the gazette, or want a feature added?
Email me at [email protected] , most fixes ship within 24 hours.