分类: C/C++
2007-02-13 14:38:55
太阳公转周期,一年时间约365.2425天。
公历为了对齐公转周期,4年一闰,100年一停闰,400年加一闰。 400年共97闰, (365×400+97)/400 = 365.2425
农历,一个月相周期为一月,月相周期大约为29.53, 有大小月之分,大月30天,小月29天。月相变化受到地球公转和月亮围绕地球转的共同影响,两个都是椭圆轨道,且不在一个平面上,非常复杂。所以,大小月变化规律不是一个简单的规律。
农历为了对齐公转周期,每19年加7个闰月,
因为,农历的推算比较复杂, 大多使用查表法进行计算,包括我这里提供的算法。
我一直想实现一个计算轨道的推算方法,因为人懒,现在还没有什么进展。我会继续关注。
现在看到网上没有找到满意的C++查表农历算法法实现,所以自己实现了一个。
luanrday - 使用查表发实现公历转换为农历
|
|