中国农历算法

本节介绍了农历的算法,算法的基础是 eleworld.com 提供的天文数据。

根公历相比,中国农历的算法相当复杂。我在网上找的算法之中,eleworld.com 的算法是最好的一个。这个算法使用了大量的数据来确定农历月份和节气的分部, 它仅实用于公历 1901 年到 2100 年之间的 200 年。

eleworld.com 使用的农历数据有两个部分,第一部分为农历月的份列,第二部分 为农历节气的列表。

月份列表使用了十六位二进值来记录每年月份的编排:前面的四位二进值表达闰月; 后面的十二位二进值表达十二月每月的天数,1 代表 29 天,0 代表 30 天。

节气列表有四个小部分:主要节气年表,主要节气日期表,次要节气年表,次要节 气日期表。

农历数据的具体使用方法,请参阅农历计算的源程式。

Table of Contents

 序言

 中国农历规则和日历原理

中国年历算法和程式

 中国公历算法

中国农历算法

 中国农历计算程式

 中国农历计算程式使用方法

 中国二百年(1901年至2100年)年历格式说明

 中国年历 - 1901年至1910年

 中国年历 - 1911年至1920年

 中国年历 - 1921年至1930年

 中国年历 - 1931年至1940年

 中国年历 - 1941年至1950年

 中国年历 - 1951年至1960年

 中国年历 - 1961年至1970年

 中国年历 - 1971年至1980年

 中国年历 - 1981年至1990年

 中国年历 - 1991年至2000年

 中国年历 - 2001年至2010年

 中国年历 - 2011年至2020年

 中国年历 - 2021年至2030年

 中国年历 - 2031年至2040年

 中国年历 - 2041年至2050年

 中国年历 - 2051年至2060年

 中国年历 - 2061年至2070年

 中国年历 - 2071年至2080年

 中国年历 - 2081年至2090年

 中国年历 - 2091年至2100年

 参考文献

 PDF打印版