Skip to content

Commit

Permalink
Merge pull request #33 from debfx/holidays-de
Browse files Browse the repository at this point in the history
Fixes for German holidays
  • Loading branch information
rickar authored Nov 1, 2019
2 parents d9d6b4c + b5ed681 commit 0e8e6fc
Showing 1 changed file with 19 additions and 5 deletions.
24 changes: 19 additions & 5 deletions holiday_defs_de.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ var (
DEPfingstmontag = NewHolidayFunc(calculatePfingstMontag)
DEFronleichnam = NewHolidayFunc(calculateFronleichnam)
DEMariaHimmelfahrt = NewHoliday(time.August, 15)
DEWeltkindertag = NewHoliday(time.September, 20)
DETagderDeutschenEinheit = NewHoliday(time.October, 3)
DEReformationstag = NewHoliday(time.October, 31)
DEReformationstag2017 = NewHolidayExact(time.October, 31, 2017)
Expand Down Expand Up @@ -54,6 +55,7 @@ func AddGermanyStateHolidays(c *Calendar, state string) {
case "BE": // Berlin
c.AddHoliday(
DEInternationalerFrauentag,
DEReformationstag2017,
)
case "BW": // Baden-Württemberg
c.AddHoliday(
Expand All @@ -70,10 +72,21 @@ func AddGermanyStateHolidays(c *Calendar, state string) {
DEAllerheiligen,
DEReformationstag2017,
)
case "HB": // Bremen
c.AddHoliday(DEReformationstag)
case "HE": // Hessen
c.AddHoliday(DEFronleichnam)
c.AddHoliday(
DEOstersonntag,
DEPfingstsonntag,
DEFronleichnam,
DEReformationstag2017,
)
case "HH": // Hamburg
c.AddHoliday(DEReformationstag)
case "MV": // Mecklenburg-Vorpommern
c.AddHoliday(DEReformationstag)
case "NI": // Niedersachsen
c.AddHoliday(DEReformationstag)
case "NW": // Nordrhein-Westfalen
c.AddHoliday(
DEFronleichnam,
Expand All @@ -86,17 +99,18 @@ func AddGermanyStateHolidays(c *Calendar, state string) {
DEAllerheiligen,
DEReformationstag2017,
)
case "SA": // Sachsen
case "SN", "SA": // Sachsen (keep wrong "SA" code for compatibility)
c.AddHoliday(
DEFronleichnam,
DEReformationstag,
DEBußUndBettag,
)
case "SH": // Schleswig-Holstein
c.AddHoliday(DEReformationstag)
case "SL": // Saarland
c.AddHoliday(
DEFronleichnam,
DEAllerheiligen,
DEMariaHimmelfahrt,
DEAllerheiligen,
DEReformationstag2017,
)
case "ST": // Sachen-Anhalt
Expand All @@ -106,7 +120,7 @@ func AddGermanyStateHolidays(c *Calendar, state string) {
)
case "TH": // Thüringen
c.AddHoliday(
DEFronleichnam,
DEWeltkindertag,
DEReformationstag,
)
}
Expand Down

0 comments on commit 0e8e6fc

Please sign in to comment.