There are, however, some oddball things about the Church Calendar, AKA Christian Year, that need to be taken into account.
First, the whole freaking year, except for “fixed feasts” – i.e., events that happen on the same day of the month and year every year, mostly saints days – is in two massive chunks that slide back and forth against each other, overriding each other like tectonic plates, over the month-day-year secular calendar. And what makes them move are the moving dates of Christmas and Easter.
Whoa!, you say; Christmas always falls on December 25. Well, that’s true, but the day of the week it falls on moves from year to year. And Easter, famously, always falls on the Sunday after the full moon after the Vernal Equinox – which gives it a spead of a little over five weeks of calendar time in which to occur.
Here’s the scoop:
Christmas is always preceded by the four Sundays in Advent. But the fourth week in Advent can be from one to seven days long, because Christmas terminates it. Suppose Christmas falls on a Sunday. Then the four Sundays immediately preceding it are November 27 and December 4, 11, and 18, and Advent runs four full weeks. But if Christmas falls on a Monday, the four Sundays preceding it are December 3, 0, 17, and 24 – and the same day is, in the morning, Fourth Sunday in Advent, and in the evening, Christmas Eve. Then Epiphany falls on January 6, which of course moves with Christmas over the course of the week, so there may be either one or two Sundays after Christmas before the Epiphany.
Likewise, suppose the cycles fall together just right such that the Vernal Equinox falls on March 20 (as it did this year), which is by coincidence also both the day before the full moon and a Friday. Then the full moon falls on Saturday, and the next day, being the first Sunday after the first full moon after the Vernal Equinox, is also Easter – on March 22. On the other hand, suppose the full moon occurs just before midnight on March 20, on a year where the Vernal Equinox is on March 21. Then the next full moon will be 29.5 days later, in the early hours of April 19. But to play this out for maximum spread, that happens to be a Sunday – so the next Sunday, the first one after the first full moon after the Vernal Equinox, is April 26.
Now: Ash Wednesday, starting Lent, falls 40 days, excluding Sundays, before Easter, hence any time from February 4 to March 10. Pentecost is 50 days after Easter (May 10 to June 13 spread) with Trinity Sunday a week later (sometime between May 17 and June 20 inclusive).
Confused yet?
Well, the First Sunday after Epiphany is traditionally the Feast of the Baptism of Jesus by John the Baptist – but of course can fall any time from January 7-13, depending on which day of the week Epiphany falls on. Then there are propers for the Second, Third, etc. Sundays after Epiphany –except that the Sunday just before Ash Wednesday, the Last Sunday after Epiphany, is always commemorating the Transfiguration, the transition from Jesus’s preaching ministry in and around Galilee to his journey to Jerusalem and Crucifixion. So you can have from four to nine “Sundays after Epiphany.”
It gets worse. The Sundays that follow Pentecost and Trinity Sunday are traditionally called “the Nth Sunday after Trinity” – American church and a few others have changed this to “Nth Sunday after Pentecost,” the ordinal number being, obviously, one higher. But the weird part is, that’s now how the propers are laid out. The set of readings there work backward from Advent Sunday, the front end just after Trinity Sunday being clipped if Easter is late that year. However, they’re the same lections as 5-8 Epiphany, so you get them either before or after the Lent-Easter-Pentecost complex, depending on which is the long sequence.
Finally, you get two other small kickers – the first Sunday in November may fall on November 1, All Saints’ Day, or during the week after. There’s a proper lection set appointed for that Sunday if it’s Nov. 2-7 – but it’s Rector’s choice whether to use it or the All Saints’ Day lectionary. Also, whatever day the patron saint of a parish church falls on, or the following Sunday, is also Rector’s choice as to whether to supersede the day’s legionary with the one for the Patron Saint. (The same privilege goes for ‘Church of the Ascension’, ‘Holy Cross Church,’ etc. – the feast days commemorat6ing them work like a patron saint’s proper.)
Now – wanna write a program that takes all that into account? 