th

package
v2.1.21 Latest Latest
Warning

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

Go to latest
Published: Dec 15, 2024 License: BSD-3-Clause Imports: 3 Imported by: 0

Documentation

Overview

Package th provides holiday definition for Thailand.

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:     "วันขึ้นปีใหม่",
		Type:     cal.ObservancePublic,
		Observed: weekendAlt,
	})

	// ChakriDay represents Chakri Dynasty Memorial Day on 6 Apr
	ChakriDay = &cal.Holiday{
		Name:     "วันจักรี",
		Type:     cal.ObservancePublic,
		Month:    time.April,
		Day:      6,
		Observed: weekendAlt,
		Func:     cal.CalcDayOfMonth,
	}

	// ElderlyDay represents Songkran and Elderly National Day on 13 Apr
	ElderlyDay = &cal.Holiday{
		Name:     "วันมหาสงกรานต์ / วันผู้สูงอายุ",
		Type:     cal.ObservancePublic,
		Month:    time.April,
		Day:      13,
		Observed: weekendAlt,
		Func:     cal.CalcDayOfMonth,
	}

	// FamilyDay represents Songkran and Family National Day on 14 Apr
	FamilyDay = &cal.Holiday{
		Name:     "วันสงกรานต์ / วันครอบครัวไทย",
		Type:     cal.ObservancePublic,
		Month:    time.April,
		Day:      14,
		Observed: longWeekendAlt,
		Func:     cal.CalcDayOfMonth,
	}

	// ThaiNewYear represents Songkran on 15 Apr
	ThaiNewYear = &cal.Holiday{
		Name:     "วันสงกรานต์",
		Type:     cal.ObservancePublic,
		Month:    time.April,
		Day:      15,
		Observed: longWeekendAlt,
		Func:     cal.CalcDayOfMonth,
	}

	// Songkran is held from 13 Apr to 15 Apr
	SongKranDays = []*cal.Holiday{
		ElderlyDay,
		FamilyDay,
		ThaiNewYear,
	}

	// LaborDay represents international worker's day on 1 May
	LaborDay = aa.WorkersDay.Clone(
		&cal.Holiday{
			Name:     "วันแรงงาน",
			Type:     cal.ObservanceBank,
			Observed: weekendAlt,
		},
	)

	// CoronationDay represents King Rama X's Coronation Day on 4 May
	CoronationDay = &cal.Holiday{
		Name:      "วันฉัตรมงคล",
		Type:      cal.ObservancePublic,
		Month:     time.May,
		Day:       4,
		StartYear: 2019,
		Observed:  weekendAlt,
		Func:      cal.CalcDayOfMonth,
	}

	// QueensBirthday represents Queen Suthida's birthday on 3 June
	QueensBirthday = &cal.Holiday{
		Name:      "วันเฉลิมพระชนมพรรษาสมเด็จพระนางเจ้าฯ พระบรมราชินี",
		Type:      cal.ObservancePublic,
		Month:     time.June,
		Day:       3,
		StartYear: 2019,
		Observed:  weekendAlt,
		Func:      cal.CalcDayOfMonth,
	}

	// KingsBirthday represents King Rama X's birthday on 28 July
	KingsBirthday = &cal.Holiday{
		Name:      "วันเฉลิมพระชนมพรรษาพระบาทสมเด็จพระเจ้าอยู่หัว",
		Type:      cal.ObservancePublic,
		Month:     time.July,
		Day:       28,
		StartYear: 2017,
		Observed:  weekendAlt,
		Func:      cal.CalcDayOfMonth,
	}

	// MothersDay represents Mother National Day on 12 Aug
	MothersDay = &cal.Holiday{
		Name:     "วันแม่แห่งชาติ",
		Type:     cal.ObservancePublic,
		Month:    time.August,
		Day:      12,
		Observed: weekendAlt,
		Func:     cal.CalcDayOfMonth,
	}

	// KingBhumibolDay represents King Bhumibol Memorial Day on 13 Oct
	KingBhumibolDay = &cal.Holiday{
		Name:      "วันคล้ายวันสวรรคต พระบาทสมเด็จพระปรมินทรมหาภูมิพลอดุลยเดชมหาราช",
		Type:      cal.ObservancePublic,
		Month:     time.October,
		Day:       13,
		Observed:  weekendAlt,
		StartYear: 2017,
		Func:      cal.CalcDayOfMonth,
	}

	// KingChulalongkornDay represents King Chulalongkorn Memorial Day on 23 Oct
	KingChulalongkornDay = &cal.Holiday{
		Name:     "วันปิยมหาราช",
		Type:     cal.ObservancePublic,
		Month:    time.October,
		Day:      23,
		Observed: weekendAlt,
		Func:     cal.CalcDayOfMonth,
	}

	// FathersDay represents Father's National Day on 5 Dec
	FathersDay = &cal.Holiday{
		Name:     "วันพ่อแห่งชาติ",
		Type:     cal.ObservancePublic,
		Month:    time.December,
		Day:      5,
		Observed: weekendAlt,
		Func:     cal.CalcDayOfMonth,
	}

	// ConstitutionDay represents Constitution Day on 10 Dec
	ConstitutionDay = &cal.Holiday{
		Name:     "วันรัฐธรรมนูญ",
		Type:     cal.ObservancePublic,
		Month:    time.December,
		Day:      10,
		Observed: weekendAlt,
		Func:     cal.CalcDayOfMonth,
	}

	// NewYearEve represents NewYear Eve on 31 Dec
	NewYearEve = &cal.Holiday{
		Name:  "วันสิ้นปี",
		Type:  cal.ObservancePublic,
		Month: time.December,
		Day:   31,
		Func:  cal.CalcDayOfMonth,
	}

	Holidays = append(holidays, SongKranDays...)
)

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