za

package
v2.1.23 Latest Latest
Warning

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

Go to latest
Published: Mar 20, 2025 License: BSD-3-Clause Imports: 3 Imported by: 1

Documentation

Overview

Package za provides holiday definitions for South Africa.

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.ObservancePublic, Observed: weekendAlt})

	// HumanRightsDay represents Human Rights Day on 21-Mar
	HumanRightsDay = &cal.Holiday{
		Name:     "Human Rights Day",
		Type:     cal.ObservancePublic,
		Month:    time.March,
		Day:      21,
		Observed: weekendAlt,
		Func:     cal.CalcDayOfMonth,
	}

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

	// FamilyDay represents Family Day on the Monday after Easter
	FamilyDay = aa.EasterMonday.Clone(&cal.Holiday{Name: "Family Day", Type: cal.ObservancePublic})

	// FreedomDay represents Freedom Day on 27-Apr
	FreedomDay = &cal.Holiday{
		Name:     "Freedom Day",
		Type:     cal.ObservancePublic,
		Month:    time.April,
		Day:      27,
		Observed: weekendAlt,
		Func:     cal.CalcDayOfMonth,
	}

	// WorkersDay represents Workers' Day on 1-May
	WorkersDay = aa.WorkersDay.Clone(&cal.Holiday{Name: "Workers' Day", Type: cal.ObservancePublic, Observed: weekendAlt})

	// YouthDay represents Youth Day on 16-June
	YouthDay = &cal.Holiday{
		Name:     "Youth Day",
		Type:     cal.ObservancePublic,
		Month:    time.June,
		Day:      16,
		Observed: weekendAlt,
		Func:     cal.CalcDayOfMonth,
	}

	// WomensDay represents National Women's Day on 9-Aug
	WomensDay = &cal.Holiday{
		Name:     "National Women's Day",
		Type:     cal.ObservancePublic,
		Month:    time.August,
		Day:      9,
		Observed: weekendAlt,
		Func:     cal.CalcDayOfMonth,
	}

	// HeritageDay represents Heritage Day on 24-Sep
	HeritageDay = &cal.Holiday{
		Name:     "Heritage Day",
		Type:     cal.ObservancePublic,
		Month:    time.September,
		Day:      24,
		Observed: weekendAlt,
		Func:     cal.CalcDayOfMonth,
	}

	// ReconciliationDay represents Day of Reconciliation on 16-Dec
	ReconciliationDay = &cal.Holiday{
		Name:     "Reconciliation Day",
		Type:     cal.ObservancePublic,
		Month:    time.December,
		Day:      16,
		Observed: weekendAlt,
		Func:     cal.CalcDayOfMonth,
	}

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

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

	// Holidays provides a list of the standard national holidays
	Holidays = []*cal.Holiday{
		NewYear,
		HumanRightsDay,
		GoodFriday,
		FamilyDay,
		FreedomDay,
		WorkersDay,
		YouthDay,
		WomensDay,
		HeritageDay,
		ReconciliationDay,
		ChristmasDay,
		GoodwillDay,
	}
)

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