gb

package
v2.1.27 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 24, 2026 License: BSD-3-Clause Imports: 3 Imported by: 1

Documentation

Overview

Package gb provides holiday definitions for the United Kingdom.

Index

Constants

This section is empty.

Variables

View Source
var (

	// NewYear represents New Year's Day on 1-Jan
	NewYear = aa.NewYear.Clone(&cal.Holiday{Name: "New Year's Day", Type: cal.ObservanceBank, Observed: weekendAlt})

	// GoodFriday represents Good Friday - two days before Easter
	GoodFriday = aa.GoodFriday.Clone(&cal.Holiday{Name: "Good Friday", Type: cal.ObservanceBank})

	// EasterMonday represents Easter Monday - the day after Easter
	EasterMonday = aa.EasterMonday.Clone(&cal.Holiday{Name: "Easter Monday", Type: cal.ObservanceBank})

	// EarlyMay represents Early May on the first Monday of May
	EarlyMay = &cal.Holiday{
		Name:    "Early May",
		Type:    cal.ObservanceBank,
		Month:   time.May,
		Weekday: time.Monday,
		Offset:  1,
		Func:    cal.CalcWeekdayOffset,
		Except:  []int{2020},
	}

	// VEDay represents VE Day, the 75th anniversary of the end of WWII.
	VEDay = &cal.Holiday{
		Name:      "VE Day",
		Type:      cal.ObservanceBank,
		Month:     time.May,
		Day:       8,
		Func:      cal.CalcDayOfMonth,
		StartYear: 2020,
		EndYear:   2020,
	}

	// CoronationDay represents the Coroation Day for King Charles III on 8-May
	CoronationDay = &cal.Holiday{
		Name:      "Coronation of King Charles III",
		Type:      cal.ObservanceBank,
		Month:     time.May,
		Day:       8,
		Func:      cal.CalcDayOfMonth,
		StartYear: 2023,
		EndYear:   2023,
	}

	// SpringHoliday represents Spring Bank Holiday on the last Monday of May
	SpringHoliday = &cal.Holiday{
		Name:    "Spring Bank Holiday",
		Type:    cal.ObservanceBank,
		Month:   time.May,
		Weekday: time.Monday,
		Offset:  -1,
		Func:    cal.CalcWeekdayOffset,
		Except:  []int{2022},
	}

	// SpringHoliday2022 represents Spring Bank Holiday in 2022 only on 2-Jun
	SpringHoliday2022 = &cal.Holiday{
		Name:      "Spring Bank Holiday",
		Type:      cal.ObservanceBank,
		Month:     time.June,
		Day:       2,
		Func:      cal.CalcDayOfMonth,
		StartYear: 2022,
		EndYear:   2022,
	}

	// PlatinumJubilee represents Platinum Jubilee Bank Holiday in 2022 only on 3-Jun
	PlatinumJubilee = &cal.Holiday{
		Name:      "Platinum Jubilee Bank Holiday",
		Type:      cal.ObservanceBank,
		Month:     time.June,
		Day:       3,
		Func:      cal.CalcDayOfMonth,
		StartYear: 2022,
		EndYear:   2022,
	}

	// SummerHolidayScotland represents Summer Bank Holiday in Scotland on the first Monday of August
	SummerHolidayScotland = &cal.Holiday{
		Name:    "Summer Bank Holiday",
		Type:    cal.ObservanceBank,
		Month:   time.August,
		Weekday: time.Monday,
		Offset:  1,
		Func:    cal.CalcWeekdayOffset,
	}

	// SummerHoliday represents Summer Bank Holiday on the last Monday of August
	SummerHoliday = &cal.Holiday{
		Name:    "Summer Bank Holiday",
		Type:    cal.ObservanceBank,
		Month:   time.August,
		Weekday: time.Monday,
		Offset:  -1,
		Func:    cal.CalcWeekdayOffset,
	}

	// ChristmasDay represents Christmas Day on 25-Dec
	ChristmasDay = aa.ChristmasDay.Clone(&cal.Holiday{Name: "Christmas Day", Type: cal.ObservanceBank, Observed: weekendAlt})

	// BoxingDay represents Boxing Day on 26-Dec
	BoxingDay = aa.ChristmasDay2.Clone(&cal.Holiday{Name: "Boxing Day", Type: cal.ObservanceBank,
		Observed: []cal.AltDay{
			{Day: time.Saturday, Offset: 2},
			{Day: time.Sunday, Offset: 2},
			{Day: time.Monday, Offset: 1}}})

	// Holidays provides a list of the standard national holidays
	Holidays = []*cal.Holiday{
		NewYear,
		GoodFriday,
		EasterMonday,
		EarlyMay,
		VEDay,
		CoronationDay,
		SpringHoliday,
		SpringHoliday2022,
		PlatinumJubilee,
		SummerHoliday,
		ChristmasDay,
		BoxingDay,
	}
)

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL