Web reference sites:                                          
http://www.wincalendar.com/
http://www.web-holidays.com/
http://www.timeanddate.com/
http://www.when-is.com/
http://www.bank-holidays.com/
http://www.mypanchang.com/ (Hindu calendar, "panchang" being calendar,
   w/plural "panchangam")
http://www.interfaithcalendar.org/

Holidays with fixed, simple Gregorian dates:

New Year's Day / Nyttårsdag  Jan 1
Kwanzaa ends     Jan 2
Epiphany         Jan 6
Inauguration Day (years divisible by 4, plus 1)  Jan 20
Groundhog Day / Imbolc / Candlemas    Feb 2
Emperor Norton's Birthday   Feb 4
Samefolkets dag / Saami People's Day (Norway)  Feb 6
Lincoln's Birthday  Feb 12
Valentine's Day     Feb 14
Flag Day, Canada    Feb 15
Washington's Birthday   Feb 22
International Women's Day   Mar 8
St. Patrick's Day   Mar 17
Spring Equinox / Ostara / Eostar / Eostre   Mar 20
Cesar Chavez Day (California)  Mar 31
April Fools Day  Apr 1
Yuri's Night     Apr 12
Earth Day        Apr 22
May Day / Beltane May 1
Cinco de Mayo (Battle of Puebla)   May 5
Frigjøringsdag (Liberation Day)   May 8
Syttende Mai / Grunnlovsdagen / Nasjonaldagen, Norway May 17
Victoria Day, Canada  May 18
Unionsoppløsningen (Union Dissolution Day), Norway  Jun 7
Flag Day         Jun 14
Bloomsday        Jun 16
Juneteenth       Jun 19
Summer Solstice / Midsummer Day / Midsommardagen Jun 20
Canada Day (was: Dominion Day)  Jul 1
Independence Day Jul 4
Bastille Day     Jul 14
Lammas / Lughnasadh  Aug 1
Admission Day (California)      Sep 9
Autumnal Equinox / Mabon / Harvest Home   Sep 22
Mohandas K. Gandhi's birthday (1869) Oct 2
Leif Ericson (Leiv Eiriksson) Day Oct 9
Columbus Day (original date per 1934-1971 law)    Oct 12
Ovshinsky Day http://www.newstatesman.com/2013/10/remember-japans-yankee-genius Oct 17
United Nations Day  Oct 24
All Hallows Eve / Halloween / Samhain  Oct 31
All Saints' Day / Dia de los Muertos  Nov 1
All Souls' Day / Dia de los Muertos   Nov 2
Guy Fawkes Day   Nov 5
Veterans' Day (was: Armistice Day) (Rememberance Day in Canada)  Nov 11
Sadie Hawkins Day  Nov 13
Luciadagen (St. Lucia's Day), Scandinavia   Dec 13
Winter Solstice / Yule   Dec 21
Christmas Eve / Julaften   Dec 24
Christmas Day / Jul   Dec 25
Boxing Day / St. Stephen's Day  Dec 26
Kwanzaa begins   Dec 26
New Year's Eve / Nyttår  Dec 31


Holidays with formulas based on the Gregorian calendar:

                                          2020   2021   2022   2023
Martin Luther King Day (3rd Mon Jan)      Jan20  Jan18  Jan17  Jan16
Presidents' Day (3rd Mon Feb)             Feb17  Feb15  Feb21  Feb20
Superb Owl Sunday (1st Sun Feb)           Feb2   Feb7   Feb6   Feb 5
   https://www.reddit.com/r/Superbowl/
DST begins (2nd Sun Mar)                  Mar8   Mar14  Mar13  Mar12
Mothers' Day / Morsdag (2nd Sun May)      May10  May9   May8   May14
Armed Forces Day (3rd Sat May)            May16  May15  May21  May20
Memorial Day (last Mon May)               May30  May31  May30  May29
Fathers' Day / Farsdag (3rd Sun Jun)      Jun21  Jun20  Jun19  Jun18
Labour Day (1st Mon Sep)                  Sep7   Sep6   Sep5   Sep4
Columbus Day observed (2nd Mon Oct)       Oct12  Oct11  Oct10  Oct9
Thanksgiving Day in Canada (2nd Mon Oct)  Oct12  Oct11  Oct10  Oct9
DST ends (1st Sun Nov)                    Nov1   Nov7   Nov6   Nov5
Thanksgiving Day, USA (4th Thu Nov)       Nov26  Nov26  Nov25  Nov24
Advent (4th Sunday before Christmas)      Nov29  Nov28  Nov27  Dec3
Fed Election Day (1st Tue after 1st Mon   Nov3   -      Nov8   -
   in Nov, in even-numbered years)


Holidays defined as Christian moveable holidays:
                                          2020   2021   2022   2023
Ash Wednesday (46 days before Easter)     Feb26  Feb17  Mar2   Feb22
Palm Sunday (7 days before Easter)        Apr05  Mar28  Apr10  Apr2
Good Friday (2 days before Easter)        Apr10  Apr2   Apr15  Apr7
Easter (first Sunday on or following the  Apr12  Apr4   Apr17  Apr9
   spring Equinox after the full moon
Easter Monday, Canada and UK              Apr13  Apr5   Apr18  Apr10
Orthodox Easter (EasterDay of EasterMonth Apr19  May2   Apr24  Apr16
   in the Julian Calendar -- don't ask!
Ascension Day (40 days after Easter)      May21  May13  May26  May18
Pentecost / Whitsunday (7th Sun after     May31  May23  Jun5   May28
   Easter)


Holidays defined per the Jewish calendar:
                                          2020  2021  2022  2023
Tu B'Shevat (15 Shevat)                   Feb10 Jan28 Jan17 Feb6
Purim (14/15 Adar)                        Mar10 Feb27 Mar18 Mar8
Pesach (Passover) starts (15 Nisan)       Apr09 Mar28 Apr16 Apr6
Pesach ends, Reform practice (21 Nisan)   Apr15 Apr3  Apr22 Apr12
Pesach ends (22 Nisan in diaspora)        Apr16 Apr4  Apr23 Apr13
Yom Ha Atzma'ut (5 Iyar)                  Apr27 Apr14 May4  Apr25 
Shavuot (6/7 Sivan)                       May28 May17 Jun5  May26
Tisha B'Av (9 Av)                         Jul29 Jul18 Aug7  Jul27
Rosh Ha Shana (1 Tishrei)                 Sep18 Sep7  Sep26 Sep16
                                          (5781)(5782)(5783)(5784)
Yom Kippur (10 Tishrei)                   Sep28 Sep16 Oct5  Sep25
Sukkot starts (15 Tishrei)                Oct3  Sep21 Oct10 Sep30
Sukkot ends, (22 Tishrei in diaspora)     Oct9  Sep27 Oct16 Oct6
Shemini Atzeret begins (22 Tishrei)       Oct9  Sep27 Oct16 Oct6
Simchat Torah (23 Tishrei in diaspora)    Oct10 Sep28 Oct17 Oct7
Hanukkah starts (25 Kislev)               Dec10 Nov28 Dec18 Dec8
Hanukkah ends (3 or 4 Tevet)              Dec18 Dec6  Dec26 Dec16


Holidays defined per the Hijra (Muslim) calendar:
                                          2020
Mawlid an Nabi (10 Rabi al-Awwal)         Oct29 Oct18 Oct8  Sep27
Lailat al Miraj (27 Rejab)                Mar22 Mar11 Feb28 Feb18
Lailat al Bara'ah (15 Sha'ban)            Apr08 Mar28 Mar18
Ramadan starts (1 Ramadan)                Apr24 Apr13 Apr2  Mar23
Eid al Fitr (1 Shawwal)                   May24 May13 May2  Apr21
  (May your feast be blessed)
Waqf al Arafa (9 Dhu al-Hijja)            Jul29 Jul30 Jul19 Jul8
Eid al Adha (10 Dhu al-Hijja)             Jul31 Jul31 Jul9  Jun28
Hijra New Year (1 Muharram)               Aug20 Aug9  Jul30 Jul19
                                          (1442)
Ashura (10 Muharram)                      Aug29 Aug18 Aug8  Jul28

Hijra month order:
Muharram (30 days), Safar (29 days), Rabi al-Awwal (30 days), 
Rabi al-Thany (29 days), Jumaada al-Awwal (30 days),
Jumaada al-Thany (29 days), Rajab (30 days), Sha'ban (29 days), 
Ramadan (30 days), Shawwal (29 days), Dhu al-Qa'da (30 days), 
Dhu al-Hijja (29/30 days).


Holidays in the Chinese Calendar
                                          2020  2021  2022  2023
Kitchen God Festival / Little New Year    Jan18  
Chinese New Year / Spring Festival        Jan25 Feb12 Feb1  Jan22
                                          Rat   Ox    Tiger Rabbit
                                          or goat
Lantern Festival                          Feb08 Feb26 Feb15 Feb5
Qingming Festival                         Apr04 Apr5  Apr5  Apr5
Dragon Boat Festival                      Jun25 Jun14 Jun3  Jun22
Night of Sevens                           Aug25 
Ghost Festival / Spirit Festival          Sep02 Aug22 Aug12 Aug30
Mid-Autumn Festival / Moon Festival       Oct01 Sep21 Sep10 Sep29
Double Ninth Festival / Double Yang       Oct25 Oct14 Oct4  Oct23
Xia Yuan Festival / Spirit Festival       Nov29
Winter Solstice Festival                  Dec21


Holidays in the Hindu Calendar (day is technically sunrise to sunrise)
                                          2020  2021  2022  2023
Holi / Phagwah / Doul Jatra /         
  Basanta-Utsab (3 - 16 days, depending)
  First day is called Holi Dhulandi       Mar09 Mar28 Mar18 Mar7
Rama Navami (9th day of Chaitra)          Apr02 Apr21 Apr10 Mar30
Krishna Janmashtami / Janmasthami         Aug11 Aug29 Aug18 Sep6
  http://www.when-is.com/krishna-janmaashtami.asp
Ganesh Chaturthi (10 days)                Aug22 Sep10 Aug31 Sep19
Navratri / Navaratri (nine nights and
   ten days)                              Oct17 Oct6  
Durga Puja / Durgotsava (5 days)          Oct22  
Vijaya Dashami (last day of Navaratri)    Oct25
Chhath / Dala Chhath (6th day of Kartik)  Nov20
Diwali (begins, 5 days)                   Nov14 Nov4  Oct24 Nov9


By the way, 32-bit Unix date rollover will be
Tue Jan 19 03:14:08 2038 -- 2**31 = 2,147,483,648 seconds after the
epoch of Thu Jan 01 00:00:00 1970 when Unix time began.