0
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-08-08 17:53:55 +08:00
discourse/plugins/discourse-events/vendor/holidays/definitions/gb.yaml
2026-07-24 16:39:27 +04:00

523 lines
11 KiB
YAML
Vendored

# Great Britain/United Kingdom holiday definitions for the Ruby Holiday gem.
#
# Including England, Wales, Scotland, N. Ireland, the Isle of Man, Guernsey
# and Jersey.
#
# Updated: 2019-02-10
# Sources:
# - http://en.wikipedia.org/wiki/List_of_holidays_by_country#United_Kingdom_and_Crown_dependencies
#
# Notes:
# - Jersey, Guernsey and the Isle of Man are encode with both their ISO 3166-1 and ISO 3-3166-2 codes.
# - England and Wales together should be encoded as [gb_eng, gb_wls, gb_eaw...]
# - For :gb_sct, St. Andrew's Day is 'informal' 2006 and earlier but a bank holiday from 2007 on.
---
months:
0:
- name: Good Friday
regions: [gb]
function: easter(year)
function_modifier: -2
- name: Easter Sunday
regions: [gb]
function: easter(year)
- name: Easter Monday
regions: [gb_eng, gb_wls, gb_eaw, gb_nir, je, gb_jsy, gg, gb_gsy]
function: easter(year)
function_modifier: 1
1:
- name: New Year's Day
regions: [gb]
mday: 1
observed: to_monday_if_weekend(date)
- name: 2nd January
regions: [gb_sct]
mday: 2
observed: to_weekday_if_boxing_weekend(date)
3:
- name: St. Piran's Day
regions: [gb_con]
mday: 5
- name: St. Patrick's Day
regions: [gb_nir]
mday: 17
observed: to_monday_if_weekend(date)
5:
- name: May Day
regions: [gb]
week: 1
wday: 1
year_ranges:
until: 2019
- name: May Day
regions: [gb]
mday: 8
year_ranges:
limited: [2020]
- name: Bank Holiday for the Coronation of King Charles III
regions: [gb]
mday: 8
year_ranges:
limited: [2023]
- name: May Day
regions: [gb]
week: 1
wday: 1
year_ranges:
from: 2021
- name: Liberation Day
regions: [je, gb_jsy, gg, gb_gsy]
mday: 9
- name: Bank Holiday
regions: [gb]
week: -1
wday: 1
year_ranges:
until: 2021
- name: Bank Holiday
regions: [gb]
week: -1
wday: 1
year_ranges:
from: 2023
6:
- name: Bank Holiday
regions: [gb]
mday: 2
year_ranges:
limited: [2022]
- name: Platinum Jubilee
regions: [gb]
mday: 3
year_ranges:
limited: [2022]
7:
- name: Tynwald Day
regions: [im, gb_iom]
mday: 5
- name: Battle of the Boyne
regions: [gb_nir]
mday: 12
observed: to_monday_if_weekend(date)
8:
- name: Bank Holiday
regions: [gb_sct]
week: 1
wday: 1
- name: Bank Holiday
regions: [gb_eng, gb_wls, gb_eaw, gb_nir, je, gb_jsy, gg, gb_gsy]
week: -1
wday: 1
9:
- name: State Funeral of Queen Elizabeth II
regions: [gb]
mday: 19
year_ranges:
limited: [2022]
11:
- name: Guy Fawkes Day
regions: [gb]
mday: 5
type: informal
- name: St. Andrew's Day
regions: [gb_sct]
mday: 30
type: informal
observed: to_monday_if_weekend(date)
year_ranges:
until: 2006
- name: St. Andrew's Day
regions: [gb_sct]
mday: 30
observed: to_monday_if_weekend(date)
year_ranges:
from: 2007
12:
- name: Christmas Day
regions: [gb]
mday: 25
observed: to_monday_if_weekend(date)
- name: Boxing Day
regions: [gb]
mday: 26
observed: to_weekday_if_boxing_weekend(date)
tests:
- given:
date: '2008-03-21'
regions: ["gb"]
options: ["informal"]
expect:
name: "Good Friday"
- given:
date: '2008-03-23'
regions: ["gb"]
options: ["informal"]
expect:
name: "Easter Sunday"
- given:
date: '2008-05-05'
regions: ["gb"]
options: ["informal"]
expect:
name: "May Day"
- given:
date: '2008-05-26'
regions: ["gb"]
options: ["informal"]
expect:
name: "Bank Holiday"
- given:
date: '2008-11-05'
regions: ["gb"]
options: ["informal"]
expect:
name: "Guy Fawkes Day"
- given:
date: '2008-12-25'
regions: ["gb"]
options: ["informal"]
expect:
name: "Christmas Day"
- given:
date: '2008-12-26'
regions: ["gb"]
options: ["informal"]
expect:
name: "Boxing Day"
- given:
date: '2008-03-17'
regions: ["gb_nir"]
options: ["informal"]
expect:
name: "St. Patrick's Day"
- given:
date: '2018-03-17'
regions: ["gb_nir"]
options: ["informal"]
expect:
name: "St. Patrick's Day"
- given:
date: '2018-03-19'
regions: ["gb_nir"]
options: ["observed", "informal"]
expect:
name: "St. Patrick's Day"
- given:
date: '2019-03-17'
regions: ["gb_nir"]
options: ["informal"]
expect:
name: "St. Patrick's Day"
- given:
date: '2019-03-18'
regions: ["gb_nir"]
options: ["observed", "informal"]
expect:
name: "St. Patrick's Day"
- given:
date: '2020-07-12'
regions: ["gb_nir"]
expect:
name: "Battle of the Boyne"
- given:
date: '2020-07-12'
regions: ["gb_nir"]
options: ["observed"]
expect:
holiday: false
- given:
date: '2020-07-13'
regions: ["gb_nir"]
options: ["observed"]
expect:
name: "Battle of the Boyne"
- given:
date: '2008-07-12'
regions: ["gb_nir"]
expect:
name: "Battle of the Boyne"
- given:
date: '2008-07-14'
regions: ["gb_nir"]
options: ["observed"]
expect:
name: "Battle of the Boyne"
- given:
date: '2021-07-12'
regions: ["gb_nir"]
expect:
name: "Battle of the Boyne"
- given:
date: '2021-07-12'
regions: ["gb_nir"]
options: ["observed"]
expect:
name: "Battle of the Boyne"
- given:
date: '2021-07-13'
regions: ["gb_nir"]
options: ["observed"]
expect:
holiday: false
- given:
date: '2006-11-30'
regions: ["gb_sct"]
options: ["informal"]
expect:
name: "St. Andrew's Day"
- given:
date: '2006-11-30'
regions: ["gb_sct"]
options: ["informal", "observed"]
expect:
name: "St. Andrew's Day"
- given:
date: '2002-12-02'
regions: ["gb_sct"]
options: ["informal", "observed"]
expect:
name: "St. Andrew's Day"
- given:
date: '2004-11-30'
regions: ["gb_sct"]
expect:
holiday: false
- given:
date: '2005-11-30'
regions: ["gb_sct"]
expect:
holiday: false
- given:
date: '2006-11-30'
regions: ["gb_sct"]
expect:
holiday: false
- given:
date: '2007-11-30'
regions: ["gb_sct"]
expect:
name: "St. Andrew's Day"
- given:
date: '2007-11-30'
regions: ["gb_sct"]
options: ["informal"]
expect:
name: "St. Andrew's Day"
- given:
date: '2007-11-30'
regions: ["gb_sct"]
options: ["informal", "observed"]
expect:
name: "St. Andrew's Day"
- given:
date: '2016-11-30'
regions: ["gb_sct"]
expect:
name: "St. Andrew's Day"
- given:
date: '2019-11-30'
regions: ["gb_sct"]
expect:
name: "St. Andrew's Day"
- given:
date: '2019-11-30'
regions: ["gb_sct"]
expect:
name: "St. Andrew's Day"
- given:
date: '2019-12-2'
regions: ["gb_sct"]
options: ["observed"]
expect:
name: "St. Andrew's Day"
- given:
date: '2008-12-25'
regions: ["gb_"]
options: ["observed"]
expect:
name: "Christmas Day"
- given:
date: '2009-12-25'
regions: ["gb_"]
options: ["observed"]
expect:
name: "Christmas Day"
- given:
date: '2010-12-27'
regions: ["gb_"]
options: ["observed"]
expect:
name: "Christmas Day"
- given:
date: '2008-12-26'
regions: ["gb_"]
options: ["observed"]
expect:
name: "Boxing Day"
- given:
date: '2009-12-28'
regions: ["gb_"]
options: ["observed"]
expect:
name: "Boxing Day"
- given:
date: '2010-12-28'
regions: ["gb_"]
options: ["observed"]
expect:
name: "Boxing Day"
- given:
date: '2011-12-27'
regions: ["gb_"]
options: ["observed"]
expect:
name: "Boxing Day"
- given:
date: '2010-01-01'
regions: ["gb"]
options: ["observed"]
expect:
name: "New Year's Day"
- given:
date: '2011-01-03'
regions: ["gb"]
options: ["observed"]
expect:
name: "New Year's Day"
- given:
date: '2012-01-02'
regions: ["gb"]
options: ["observed"]
expect:
name: "New Year's Day"
- given:
date: '2010-01-04'
regions: ["gb_sct"]
options: ["observed"]
expect:
name: "2nd January"
- given:
date: '2011-01-04'
regions: ["gb_sct"]
options: ["observed"]
expect:
name: "2nd January"
- given:
date: '2012-01-03'
regions: ["gb_sct"]
options: ["observed"]
expect:
name: "2nd January"
- given:
date: '2013-01-02'
regions: ["gb_sct"]
options: ["observed"]
expect:
name: "2nd January"
- given:
date: '2014-01-02'
regions: ["gb_sct"]
options: ["observed"]
expect:
name: "2nd January"
- given:
date: '2008-03-24'
regions: ["gb_wls"]
expect:
name: "Easter Monday"
- given:
date: '2008-08-25'
regions: ["gb_wls"]
expect:
name: "Bank Holiday"
- given:
date: '2008-03-24'
regions: ["gb_eng"]
expect:
name: "Easter Monday"
- given:
date: '2008-08-25'
regions: ["gb_eng"]
expect:
name: "Bank Holiday"
- given:
date: '2008-03-24'
regions: ["gb_nir"]
expect:
name: "Easter Monday"
- given:
date: '2008-08-25'
regions: ["gb_nir"]
expect:
name: "Bank Holiday"
- given:
date: '2008-03-24'
regions: ["gb_eaw"]
expect:
name: "Easter Monday"
- given:
date: '2008-08-25'
regions: ["gb_eaw"]
expect:
name: "Bank Holiday"
- given:
date: '2008-03-24'
regions: ["gb_"]
expect:
name: "Easter Monday"
- given:
date: '2008-08-25'
regions: ["gb_"]
expect:
name: "Bank Holiday"
- given:
date: '2018-05-09'
regions: ["je"]
expect:
name: "Liberation Day"
- given:
date: '2018-04-02'
regions: ["je"]
expect:
name: "Easter Monday"
- given:
date: '2018-08-27'
regions: ["je"]
expect:
name: "Bank Holiday"
- given:
date: '2022-06-02'
regions: ["gb"]
expect:
name: "Bank Holiday"
- given:
date: '2022-05-30'
regions: ["gb"]
expect:
holiday: false
- given:
date: '2022-06-03'
regions: ["gb"]
expect:
name: "Platinum Jubilee"
- given:
date: '2023-05-08'
regions: ["gb"]
expect:
name: "Bank Holiday for the Coronation of King Charles III"
- given:
date: '2023-05-29'
regions: ["gb"]
expect:
name: "Bank Holiday"
- given:
date: '2022-09-19'
regions: ["gb"]
expect:
name: "State Funeral of Queen Elizabeth II"
- given:
date: '2023-09-19'
regions: ["gb"]
expect:
holiday: false