首页 > 工具箱 > 世界节假日

世界节假日

安排出货、约会议、追单,最怕对方国家正在放长假。这页按年份把各国的法定假日算出来——复活节用高斯算法推,感恩节这类「第四个星期四」按规则算,日本的春分秋分用天文近似公式,东亚的春节中秋直接走农历,不依赖任何外部接口,随便查哪一年都能算。

这些日期是怎么算出来的

复活节:高斯算法
复活节定在「春分后第一个满月之后的第一个星期日」,所以每年在 3 月 22 日到 4 月 25 日之间浮动。本页用的是公历版的匿名高斯算法(Meeus/Jones/Butcher 算式),纯整数运算,不查表:先由年份的 19 年默尼周期算出黄金数,再修正世纪闰差与月相差,最后落到那个星期日。西欧的耶稣受难日是复活节前 2 天、复活节星期一是后 1 天、耶稣升天节是后 39 天、圣灵降临节星期一是后 50 天,全都由它一个数推出来。
浮动假日:第 N 个星期几
美国的感恩节是「11 月第 4 个星期四」、马丁·路德·金纪念日是「1 月第 3 个星期一」、阵亡将士纪念日是「5 月最后一个星期一」。算法就是求出该月 1 号是星期几,再往后推。英国的银行假日、加拿大的维多利亚日(5 月 25 日之前的那个星期一)也都是这一类。
日本的春分与秋分:天文近似公式
这两个日子由地球过春分点、秋分点的实际时刻决定,日本每年由国立天文台在前一年 2 月正式公布,所以严格说未来年份的日期是「预计」。本页用的是适用于 1980–2099 年的近似式:春分日 = ⌊20.8431 + 0.242194×(年−1980)⌋ − ⌊(年−1980)÷4⌋,秋分把常数换成 23.2488。这个式子在该区间内与官方公布一致。
日本的振替休日与国民の休日
日本法律规定:假日碰上星期日,往后顺延到第一个不是假日的日子,这叫振替休日;两个假日之间夹着的那一个工作日,自动也变成假日,这叫国民の休日——9 月敬老之日和秋分之日隔一天时出现的「银色周」就是这么来的。本页把这两条规则都实现了,所以算出来的日数会比法条上列的假日数多。
东亚的农历假日
春节、端午、中秋、韩国的설날与추석、越南的 Tết 都按农历定,本页直接调用真实的农历转换库计算,不是查表也不是近似。清明按节气算。但要注意:中国的法定假期是国务院每年单独发文安排的,含调休,算出来的农历日期不等于放几天——具体安排请看 节假日安排
观察日规则(Observed)
美国联邦假日如果落在星期六,前一个星期五放假;落在星期日,后一个星期一放假。英国的银行假日则一律往后顺延到下一个工作日(所以圣诞节和节礼日碰上周末,会一路顺延到 12 月 27、28 日)。本页会把顺延后的实际放假日一并标出来。
这页不包含什么
伊斯兰历与印度历的节日(开斋节、宰牲节、排灯节等)要按月相观测确定,各国公布的日期还会差一两天,本页不做推算,以免给出错误日期误导排期——涉及中东、印尼、马来西亚、印度业务时请查对方政府当年的公告。另外各国的地方性假日(德国各州、美国各州、澳大利亚各州都不一样)也没有收录,表里给的是全国性的那一批。
相关工具
节假日安排万年历世界时钟倒计时与纪念日日期计算器美国州代码对照