# Defining the Holidays (calendar calcs)

**URL:** <https://boards.straightdope.com/t/defining-the-holidays-calendar-calcs/66199>\
**Category:** Factual Questions\
**Created:** [May 22, 2001, 4:46pm UTC](https://boards.straightdope.com/t/defining-the-holidays-calendar-calcs/66199 "2001-05-22T16:46:02Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![AHunter3](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/ahunter3/32/368_2.png) [@AHunter3](https://boards.straightdope.com/u/AHunter3)\
**Post date:** [May 22, 2001, 4:46pm UTC](https://boards.straightdope.com/t/defining-the-holidays-calendar-calcs/66199/1 "2001-05-22T16:46:02Z")

</div>

I called our HR department, expecting that they use a formula to decide which days are our official holidays from year to year, i.e., let’s say we get New Years Day, MLK, Prez Day, Good Friday, Mem Day, 4th of July, Labor Day, Columbus, Thanksgiving + the Friday following, and a string starting Dec 24 for Christmas. (goyish conventional?)

OK, let’s start with New Years and the 4th of July. New Years is Jan 1 and 4th of July is July 4, but sometimes those days will fall on the weekend, so I figured there’d be a rule for when to use the preceding Friday and when to use the following Monday.

Some follow rules I know, like Thanksgiving which is going to be whatever November Thursday falls between the 21st and the 28th, and Labor Day is the first Monday in Sept), those I didn’t need help with.

There are some I don’t know, like President’s Day and MLK Day. (actual date defined by hard date like 4th of July? or the xth some-weekday in monthname?)

And I know Good Friday if I know Easter but I forget what Easter is (something weird like the first Sunday after something else happens for the last time that year?)…

Anyway, so I call HR to ask what they use when making the holiday schedules out for the following years, and they said:

> [@](#):
>
> Oh, we just look at the calendar and use whatever they have down for ‘Columbus Day (observed)’ and so on.

Hmmm…so what rule does the bloody calendar-manufacturing industry use?

---

<div class="post-metadata">

**Author:** ![JeffB](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/jeffb/32/188_2.png) [@JeffB](https://boards.straightdope.com/u/JeffB)\
**Post date:** [May 22, 2001, 5:25pm UTC](https://boards.straightdope.com/t/defining-the-holidays-calendar-calcs/66199/2 "2001-05-22T17:25:32Z")

</div>

All holidays have their own rule. (Note, this is for the U.S.) Some holidays are fixed dates (Independence Day); some fixed days within a month (Memorial Day, Labor Day, Thanksgiving); and some are based on other occurrences (Easter). Easter is a calculated holiday:

> [@](#):
>
> In the West, Easter is celebrated on the Sunday following the full moon next after the vernal equinox (see calendar); thus, it falls between Mar. 22 and Apr. 25.

(from the [Columbia Encyclopedia](http://www.bartleby.com/65/ea/Easter.html))

Several Christian holidays are calculated from the date of Easter.

My employer follows the same rule as the federal government for when a holiday falls on a weekend:

> [@](#):
>
> When a holiday falls on a Saturday, the preceding Friday is normally considered as the holiday. When a holiday falls on a Sunday, the following Monday is normally considered as the holiday.

A great reference site is [The Worldwide Holiday & Festival Site](http://www.holidayfestival.com/). You can find holidays by country and religion. Did you know that today is Sovereignty and Thanksgiving Day (Haiti) and Day of National Unity (Yemen)?

---

<div class="post-metadata">

**Author:** ![zev\_steinhardt](https://avatars.discourse-cdn.com/v4/letter/z/97f17d/32.png) [@zev\_steinhardt](https://boards.straightdope.com/u/zev_steinhardt)\
**Post date:** [May 22, 2001, 5:45pm UTC](https://boards.straightdope.com/t/defining-the-holidays-calendar-calcs/66199/3 "2001-05-22T17:45:00Z")

</div>

> [@](#):
>
> \*Originally posted by AHunter3 \*  
> \*\*I called our HR department, expecting that they use a formula to decide which days are our official holidays from year to year, i.e., let’s say we get New Years Day, MLK, Prez Day, Good Friday, Mem Day, 4th of July, Labor Day, Columbus, Thanksgiving + the Friday following, and a string starting Dec 24 for Christmas. (goyish conventional?)
> 
> Hmmm…so what rule does the bloody calendar-manufacturing industry use?
> 
> \*\*

**New Year’s Day** January 1.  
**Martin Luther King’s Birthday** Actual birthday is January 15, but the Federal Gov’t observes this holiday on the third Monday in January  
**President’s Day** This is actually Washington’s Birthday. The actual birthday is Feb 22 (or Feb 11, old style). The Federal Gov’t observes this holiday on the third Monday in February.  
**Good Friday** Good Friday is the Friday before Easter. Easter is celebrated on the first Sunday after the full moon that occurs on or next after the vernal equinox (fixed at March 21) and is therefore celebrated between March 22 and April 25 inclusive. This date was fixed by the Council of Nicaea in 325.  
**Memorial Day** Last Monday in May  
**4th of July** Known as Independence Day. Observed on July 4.  
**Labor Day** Observed on the day my wife gave birth to our first child :D. Seriously, however, Labor Day is the first Monday in September. (My sister-in-law went into labor on Labor Day).  
**Columbus Day** Second Monday in October  
**Thanksgiving** Thanksgiving is observed on the fourth Thursday in November.

Zev Steinhardt

---

<div class="post-metadata">

**Author:** ![JeffB](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/jeffb/32/188_2.png) [@JeffB](https://boards.straightdope.com/u/JeffB)\
**Post date:** [May 22, 2001, 5:45pm UTC](https://boards.straightdope.com/t/defining-the-holidays-calendar-calcs/66199/4 "2001-05-22T17:45:01Z")

</div>

Here’s some more info. Since you didn’t specify which holidays your wanted the rules for, these are the federal holidays:

[ul][li]New Year’s Day (Jan. 1)[/li][li]Inauguration Day (Jan. 20)[/li][li]Martin Luther King, Jr. Day (3rd Monday of January)[/li][li]President’s Day (3rd Monday of February)[/li][li]Memorial Day (last Monday in May)[/li][li]Flag Day (June 14)[/li][li]Independence Day (July 4)[/li][li]Labor Day (first Monday in September)[/li][li]Columbus Day (second Monday in October)[/li][li]Veterans’ Day (Nov. 11)[/li][li]Thanksgiving (fourth Thursday in November)[/li][li]Christmas Day (Dec. 25)[/li][/ul]

Again, if the holiday falls on the weekend, the observed day is the Friday preceding or Monday following. The Worldwide Holidays site I linked to above gives the following information about Inauguration Day:

> [@](#):
>
> Inauguration Day occurs on 20 January of each 4th year starting from 1965. It applies to the District of Columbia, Montgomery and Prince Georges Counties in Maryland, Arlington and Fairfax Counties in Virginia, and the cities of Alexandria and Falls Church in Virginia only and is often moved to a Monday if it occurs on a Sunday. This will not, however, happen in 2001. Tuesday, 16 January will be a working day.

It’s a holiday that doesn’t affect most of us. Even the Post Office delivers mail on Inauguration Day (assuming it’s not on a Sunday).

The Worldwide Holidays site also list many non-holiday observances along with the rules for determining when they occur. For example, Mothers’ Day is the second Sunday in March, and Secretaries’ Day is Wednesday of the last full week of April, though apparently, it is now [Administrative Professionals’ Day](http://www.iaap-hq.org/APW/apwindex.htm).

There are also links to individual states’ holidays.

---

<div class="post-metadata">

**Author:** ![yabob](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/yabob/32/2821_2.png) [@yabob](https://boards.straightdope.com/u/yabob)\
**Post date:** [May 22, 2001, 6:40pm UTC](https://boards.straightdope.com/t/defining-the-holidays-calendar-calcs/66199/5 "2001-05-22T18:40:29Z")

</div>

Easter: “first Sunday after the first full moon after the equinox” is not QUITE right.

It’s the first sunday after the “Paschal Full Moon”, which is the first “Ecclesiastical Full Moon” after March 20. EFM’s are fixed approximations made centuries ago, and may be a couple days off from the actual astronomical full moon, although they weren’t bad approximations.

Excruciating detail may found here:

[http://www.chariot.net.au/~gmarts/easter.htm](http://www.chariot.net.au/~gmarts/easter.htm)

---

<div class="post-metadata">

**Author:** ![AHunter3](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/ahunter3/32/368_2.png) [@AHunter3](https://boards.straightdope.com/u/AHunter3)\
**Post date:** [May 22, 2001, 6:42pm UTC](https://boards.straightdope.com/t/defining-the-holidays-calendar-calcs/66199/6 "2001-05-22T18:42:44Z")

</div>

Thanks Jeff and Zev!

::goes off looking for a formula to calculate occurrences of the full moon::

---

<div class="post-metadata">

**Author:** ![sailor](https://avatars.discourse-cdn.com/v4/letter/s/a587f6/32.png) [@sailor](https://boards.straightdope.com/u/sailor)\
**Post date:** [May 22, 2001, 8:58pm UTC](https://boards.straightdope.com/t/defining-the-holidays-calendar-calcs/66199/7 "2001-05-22T20:58:43Z")

</div>

A clarification: Easter (like the Chinese new year) falls on different days of _our_ calendar but on the same day of the original calendar in which the day was marked. Easter (as passover) was originally marked on the Jewish calendar. Jewish festivities fall every year on the same date of their calendar (but differnt dates for us). Conversely, Christmas falls on the same day every year of our calendar but different dats of the jewisg calendar

---

<div class="post-metadata">

**Author:** ![Chronos](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/chronos/32/134_2.png) [@Chronos](https://boards.straightdope.com/u/Chronos)\
**Post date:** [May 23, 2001, 4:10am UTC](https://boards.straightdope.com/t/defining-the-holidays-calendar-calcs/66199/8 "2001-05-23T04:10:11Z")

</div>

Yet another clarification: Originally, Easter was tied to the Jewish Passover, but at some point the Church decided that it wasn’t worth keeping the whole Jewish calendar around just for the sake of calculating Easter, so they came up with the afore-mentioned formula, instead, which usually ends up with the same date.

---

<div class="post-metadata">

**Author:** ![jmonster](https://avatars.discourse-cdn.com/v4/letter/j/dbc845/32.png) [@jmonster](https://boards.straightdope.com/u/jmonster)\
**Post date:** [May 23, 2001, 5:35am UTC](https://boards.straightdope.com/t/defining-the-holidays-calendar-calcs/66199/9 "2001-05-23T05:35:01Z")

</div>

> [@](#):
>
> \*Originally posted by Chronos \*  
> \*\*Yet another clarification: Originally, Easter was tied to the Jewish Passover, but at some point the Church decided that it wasn’t worth keeping the whole Jewish calendar around just for the sake of calculating Easter, so they came up with the afore-mentioned formula, instead, which usually ends up with the same date. \*\*

What, they couldn’t just ask the nice Jewish family down the street when Passover was?

---

<div class="post-metadata">

**Author:** ![Monty](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/monty/32/47_2.png) [@Monty](https://boards.straightdope.com/u/Monty)\
**Post date:** [May 23, 2001, 7:19am UTC](https://boards.straightdope.com/t/defining-the-holidays-calendar-calcs/66199/10 "2001-05-23T07:19:02Z")

</div>

As far as the government of the United States is concerned, Easter is not a government holiday. Sunday, on the other hand, is one to the two weekly holidays–those being Saturday and Sunday.

---

<div class="post-metadata">

**Author:** ![Monty](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/monty/32/47_2.png) [@Monty](https://boards.straightdope.com/u/Monty)\
**Post date:** [May 23, 2001, 7:20am UTC](https://boards.straightdope.com/t/defining-the-holidays-calendar-calcs/66199/11 "2001-05-23T07:20:15Z")

</div>

Er, make that “one of the two”

---

<div class="post-metadata">

**Author:** ![sailor](https://avatars.discourse-cdn.com/v4/letter/s/a587f6/32.png) [@sailor](https://boards.straightdope.com/u/sailor)\
**Post date:** [May 23, 2001, 7:35am UTC](https://boards.straightdope.com/t/defining-the-holidays-calendar-calcs/66199/12 "2001-05-23T07:35:45Z")

</div>

Not to mention the eastern and western churches use different formulas to calculate easter. It is amazing how people will find reasons to quarrel if they set their minds to it.

---

<div class="post-metadata">

**Author:** ![AHunter3](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/ahunter3/32/368_2.png) [@AHunter3](https://boards.straightdope.com/u/AHunter3)\
**Post date:** [May 24, 2001, 5:18pm UTC](https://boards.straightdope.com/t/defining-the-holidays-calendar-calcs/66199/13 "2001-05-24T17:18:46Z")

</div>

Fascinating, this Easter thing!

Monty, it ain’t the government that I’m doing this for; it’s my employer, and they offer Good Friday as an annual holiday.

yabob, thanks for the link but I’m not working in VB and all the calcs at the link you provided are VB scripting rather than mathematical formulas.

I found several dozen sites that contained the following Easter-FAQ text which contains an incorrect Easter-calculation formula. e.g. –

[http://www.kolumbus.fi/jimenez/ca\_faq2.html](http://www.kolumbus.fi/jimenez/ca_faq2.html)

or

[http://www.boulder.nist.gov/timefreq/general/calendars/calendar-christian-easter.html](http://www.boulder.nist.gov/timefreq/general/calendars/calendar-christian-easter.html)

or

[http://www.tondering.dk/claus/cal/node3.html](http://www.tondering.dk/claus/cal/node3.html)

The formula provided is annoyingly written (keeps redefining a variable as a variation on its previous defintion instead of giving it a new variable name) but the math seems to be straightforward…

Anyway, it calculates correctly for all the years I threw at it except for 2001. It yields 4/8/01 instead of 4/15/01 for the year 2001.

In the process of looking for a table providing me with correct dates for a range of years (to check the formula against), I found the following page

[http://193.55.36.92/enicolas/computer/easter.html](http://193.55.36.92/enicolas/computer/easter.html)

which contains a formula (messier, and without a glimmer of explanation for why or how it works) that yields correct results for 2001 as well as all other dates I’ve tried.

So I’ve got it (and all the other holiday auto-calcs) working in FileMaker! Thanks, everybody, for your help!
