Estimate lunar phase age, illuminated fraction, and the next full and new dates with a fixed synodic-cycle model.
The frame below runs the same code as this page, in the reader's own browser. Nothing is sent to us, and nothing is sent to you.
Pick a dark background and the text and panels follow it, so the frame stays readable on a dark page.
UTC noon is reduced modulo 29.530588 days from a 2000-01-06 18:14 UTC new-moon epoch. The nearest cycle eighth supplies a name, a circular-orbit cosine estimates illumination, and phase offsets estimate the next full and new dates.
2000-01-07
Phase: New Moon Illumination percent: 0.6 Age days: 0.74 Next full moon: 2000-01-21 Next new moon: 2000-02-05
Calendar mockups label phases, astronomy lessons visualize a synodic cycle, and photography plans perform a rough check before consulting an ephemeris.