cnholiday

package module
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Dec 8, 2025 License: MIT Imports: 2 Imported by: 0

README

cnholiday

介绍

中国法定节假日

安装
go get gitee.com/makitdone/cnholiday

使用说明
  • IsHoliday
// 判断是否节假日
cnholiday.IsHoliday(carbon.Now())
cnholiday.IsHoliday2(time.Now())
  • IsWorkday
// 判断是否工作日
cnholiday.IsWorkday(carbon.Now())
cnholiday.IsWorkday2(time.Now())
  • GetHolidays
// 判断是否节假日
cnholiday.GetHolidays(carbon.Parse("2025-01-01"), carbon.Parse("2025-03-01"))
start := time.Parse("2006/01/02", "2025/01/01", time.Local)
end := time.Parse("2006/01/02", "2025/03/01", time.Local)
cnholiday.GetHolidays2(start, end)
  • GetWorkdays
// 判断是否节假日
cnholiday.GetWorkdays(carbon.Parse("2025-01-01"), carbon.Parse("2025-03-01"))
start := time.Parse("2006/01/02", "2025/01/01", time.Local)
end := time.Parse("2006/01/02", "2025/03/01", time.Local)
cnholiday.GetWorkdays2(start, end)

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AdjustWorkdays = map[int][]carbon.Carbon{
	2026: {
		carbon.Parse("2026-01-04"), carbon.Parse("2026-02-14"), carbon.Parse("2026-02-28"),
		carbon.Parse("2026-05-09"), carbon.Parse("2026-09-20"), carbon.Parse("2026-10-10"),
	},
	2025: {
		carbon.Parse("2025-01-26"), carbon.Parse("2025-02-08"), carbon.Parse("2025-04-27"),
		carbon.Parse("2025-09-28"), carbon.Parse("2025-10-11"),
	},
	2024: {
		carbon.Parse("2024-02-04"), carbon.Parse("2024-02-18"), carbon.Parse("2024-04-07"),
		carbon.Parse("2024-04-28"), carbon.Parse("2024-05-11"), carbon.Parse("2024-09-14"),
		carbon.Parse("2024-09-29"), carbon.Parse("2024-10-12"),
	},
	2023: {
		carbon.Parse("2024-01-28"), carbon.Parse("2024-01-29"), carbon.Parse("2024-04-23"),
		carbon.Parse("2024-05-06"), carbon.Parse("2024-06-25"), carbon.Parse("2024-10-07"),
		carbon.Parse("2024-10-08"),
	},
	2022: {
		carbon.Parse("2024-01-29"), carbon.Parse("2024-01-30"), carbon.Parse("2024-04-02"),
		carbon.Parse("2024-04-24"), carbon.Parse("2024-05-07"), carbon.Parse("2024-10-08"),
		carbon.Parse("2024-10-09"),
	},
}

调班

View Source
var LawHolidays = map[int][]TimeRegion{
	2026: {
		{Start: carbon.Parse("2026-01-01"), End: carbon.Parse("2026-01-03")},
		{Start: carbon.Parse("2026-02-15"), End: carbon.Parse("2026-02-23")},
		{Start: carbon.Parse("2026-04-04"), End: carbon.Parse("2026-04-06")},
		{Start: carbon.Parse("2026-05-01"), End: carbon.Parse("2026-05-05")},
		{Start: carbon.Parse("2026-06-19"), End: carbon.Parse("2026-06-21")},
		{Start: carbon.Parse("2026-09-25"), End: carbon.Parse("2026-09-27")},
		{Start: carbon.Parse("2026-10-01"), End: carbon.Parse("2026-10-07")},
	},
	2025: {
		{Start: carbon.Parse("2025-01-01"), End: carbon.Parse("2025-01-01")},
		{Start: carbon.Parse("2025-01-28"), End: carbon.Parse("2025-02-04")},
		{Start: carbon.Parse("2025-04-04"), End: carbon.Parse("2025-04-06")},
		{Start: carbon.Parse("2025-05-01"), End: carbon.Parse("2025-05-05")},
		{Start: carbon.Parse("2025-05-31"), End: carbon.Parse("2025-06-02")},
		{Start: carbon.Parse("2025-10-01"), End: carbon.Parse("2025-10-08")},
	},
	2024: {
		{Start: carbon.Parse("2024-01-01"), End: carbon.Parse("2024-01-01")},
		{Start: carbon.Parse("2024-02-10"), End: carbon.Parse("2024-02-17")},
		{Start: carbon.Parse("2024-04-04"), End: carbon.Parse("2024-04-06")},
		{Start: carbon.Parse("2024-05-01"), End: carbon.Parse("2024-05-05")},
		{Start: carbon.Parse("2024-06-08"), End: carbon.Parse("2024-06-10")},
		{Start: carbon.Parse("2024-09-15"), End: carbon.Parse("2024-09-17")},
		{Start: carbon.Parse("2024-10-01"), End: carbon.Parse("2024-10-07")},
	},
	2023: {
		{Start: carbon.Parse("2023-01-01"), End: carbon.Parse("2023-01-02")},
		{Start: carbon.Parse("2023-01-21"), End: carbon.Parse("2023-01-27")},
		{Start: carbon.Parse("2023-04-05"), End: carbon.Parse("2023-04-05")},
		{Start: carbon.Parse("2023-04-29"), End: carbon.Parse("2023-05-03")},
		{Start: carbon.Parse("2023-06-22"), End: carbon.Parse("2023-06-24")},
		{Start: carbon.Parse("2023-09-29"), End: carbon.Parse("2023-10-06")},
		{Start: carbon.Parse("2023-12-30"), End: carbon.Parse("2023-12-31")},
	},
	2022: {
		{Start: carbon.Parse("2022-01-01"), End: carbon.Parse("2022-01-03")},
		{Start: carbon.Parse("2022-01-31"), End: carbon.Parse("2022-02-06")},
		{Start: carbon.Parse("2022-04-03"), End: carbon.Parse("2022-04-05")},
		{Start: carbon.Parse("2022-04-30"), End: carbon.Parse("2022-05-04")},
		{Start: carbon.Parse("2022-06-03"), End: carbon.Parse("2022-06-05")},
		{Start: carbon.Parse("2022-09-10"), End: carbon.Parse("2022-09-12")},
		{Start: carbon.Parse("2022-10-01"), End: carbon.Parse("2022-10-07")},
	},
}

Functions

func GetHolidays

func GetHolidays(start carbon.Carbon, end carbon.Carbon) []carbon.Carbon

func GetHolidays2

func GetHolidays2(start time.Time, end time.Time) []time.Time

func GetWorkdays

func GetWorkdays(start carbon.Carbon, end carbon.Carbon) []carbon.Carbon

func GetWorkdays2

func GetWorkdays2(start time.Time, end time.Time) []time.Time

func IsHoliday

func IsHoliday(t carbon.Carbon) bool

func IsHoliday2

func IsHoliday2(t time.Time) bool

func IsWorkday

func IsWorkday(t carbon.Carbon) bool

func IsWorkday2

func IsWorkday2(t time.Time) bool

Types

type TimeRegion

type TimeRegion struct {
	Start carbon.Carbon
	End   carbon.Carbon
}

Jump to

Keyboard shortcuts

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