农历闰月
年份的计算
1从公元年开始计算天干地支:农历年数减3,余数除以10为天干,余数除以12为地支。例如:(2010-3)mod 10 = 7,所以天干是“庚”(2010-3)mod 12 = 3,所以地支是“阴”。2.累计天数的计算(用于计算月份):将当年的65438+10月0日转换为累计天数,用该年减去1900得到的年数可以被4整除,得到的商为y(D4),余数为y(M4),y为零的年份(M4)为公历闰年。产品日期为d(1)= 1461 * y(D4)-1y(M4)。非零的年份为公历年,积日为d(1)= 141 *。
月份的确定
计算前一年冬季至日的累积日F(0),用F(0)计算冬季至日所在的月份M及其日M(0),这样就可以计算出冬季至日的农历日期。冬季至日所在的农历月份总是11月。计算下一个中性气体F(1)和下一个太阳日M(1),如果F(1)《M(1),那么这个月就是上一个月的闰月,这个中性气体取为F(2),后面的中性气体、新月和太阴月也是这样确定的。
朔日计算
从1900开始的第M个朔日的公式为M = 1.6+29.5306 * M+0.4 * sin(1-0.45058 * M)。这个公式的误差约为0.2天。
节气的计算
节气先编号,从近日点算起的第一个节气编号为0。数字及对应月份如下:0小寒和腊月6清明3月12小夏6月18寒露9月1。大寒与腊月七谷雨3月13大暑6月19初霜9月2日。立春1月8日长夏4月14立秋7月20日立冬10月3日。全4月15夏21小雪10月4日。惊呆了二月10芒草五月16白露八月二十二大雪冬月五。春分2月11夏季至日5月17秋季春分8月23日冬季至日冬月日期)称为积日,因此y年(1900的第0年)中x节气的积日为f = 365.242 * y+6.2+15.22 * x-1.9 * sin(0.262