我们的日历方法

我们的日历引擎将确定性的天文与宗教算法相结合,并持续依据政府一手立法和法定法令进行核实。

1. 确定性多历法引擎

世界各地的公共假日遵循多种数学与文化体系。我们的处理流程对四种主要历法机制进行建模:

固定公历日期:落在固定历日上的国庆日和历史纪念日(例如 7 月 4 日、1 月 1 日)。

天文与分至点计算:根据精确的天体坐标计算至日、分点和节气。

阴历与阴阳合历:伊斯兰希吉来历、中国农历新年、排灯节和佛教节日与宗教纪念活动,均依据标准月相可见性模型计算,并与各国宗教主管机构的公告核实。

复活节计算算法:西方(公历)和东正教(儒略历)的复活节周期,以及依其日期而定的节日(耶稣受难日、耶稣升天节、圣灵降临节翌日、圣体节)。

2. 法定立法与官方法令

数学模型可得出初步日期,但法定法律决定哪些日子依法休息。我们会将每个计算所得日期与一手法律文件交叉核对,包括国家劳动法典、议会法案、官方国家公报和行政命令。

如果标准程序库遗漏法定改革或沿用过时规定,我们的人工覆盖登记表(data/holiday-overrides.ts)会落实经核实的法定修正。

3. 补休日与周末顺延建模

假日规划中最关键的事项之一,是确定法定假日与周末重合时如何处理。

我们的引擎会系统地编码各国补偿规则:自动顺延至下周一(例如英国、澳大利亚、美国)、提前至前一个星期五,或顺延至下一个工作日(例如阿尔巴尼亚、南非),以确保工作日计数准确。

4. 持续立法审查与回归测试

每个国家的日历都会接受自动快照验证(npm run holidays:validate:snapshots),以防止回归问题;与此同时,我们的持续监测流程会追踪全球新颁布的法律、一次性银行假日以及王室或总统法令。