阴阳历转换公式

阴阳历转换公式 公历和农历的转换公式?

公历和农历的转换公式?

公历和农历的转换公式?

很遗憾。因为公历(现在用的是格里历,以前还曾用儒列历)和中国农历都不是严格按一个公式计算得到的,所以两个历法没有直接的公式。

试图用一个简单的公式,而不利用许多像万年历一样的数据(尽管可以简化),就达到公农历转换的目的,这是不可能的。我们能见到的所有公农历转换的软件,都存有多少不等的一些年份的历法数据。

这些数据之中,最重要的是农历的每月天数。因为农历是阴阳历,阴历部分(按月相编的部分)决定月日,阳历部分(按太阳高度编的部分)就是节气。节气基本上是与公历直接对应的,可以较容易的推算;但月相周期与地球公转的关系相对复杂,一般都需要天文观测数据授时,所以农历每月是大月还是小月没有简单的公式。

至于公历和农历的置闰,倒都有一定的方式推算,并不困难。

如果只是天文数据,其实都还是可以算的——因为天文周期十分稳定,我们只要严格地按天文周期推算就可以了。可是还有更为麻烦的一点,就是公历和农历这些历法,并不是完全严格地按照天文上的实际周期进行的,还有许多人为的因素。最著名的就是罗马皇帝几次修改2、8等月份长短,以及儒列历中因计算不准确而人为地去掉了十天等事。中国农历也有因为古代天文观测不准确造成的政府颁布的历法与天象不吻合的(我们不能苛求古人观测的精度)。所以这两部历法都是与一个时期社会有关的东西,也就没有一定的规律可循了。

公历时间怎么转换?

一是确定阳历基准和阴历基准。快速的进行阴阳历转化,要确定阳历和阴历对应的是同一天,阳历基准是计算月输入阳历日期的相差天数,阴历基准是根据相差的天数来计算出对应的阴历日期。

二是计算相差天数。进行阴阳历的转换,阳历日期和阳历基准的相差天数是等于输出的阴历日期和阴历基准之间的相差天数。先输入阳历日期与阳历基准之间相差天数,相差天数是固定的。 三是公式。公式是(输入的阳历日期−阳历基准 1)=(输出的阴历日期−阴历基准 1)=相差天数 (输入的阳历日期 - 阳历基准 1) = (输出的阴历日期 - 阴历基准 1) = 相差天数(输入的阳历日期−阳历基准 1)=(输出的阴历日期−阴历基准 1)=相差天数。

四是计算阴历日期。阴历日期是根据已计算的相差天数与阴历基准来确定。阴历日期的年份是相差天数依次减去阴历基准开始之后的每一年的阴历天数(包括阴历基准年的天数)相差的天数不断的减少,减少到<0 的时候,对应的阴历年就是阴历年份。阴历日期的月份是利用相差天数减去上一阴历年总天数后所剩下的天数为多少,依次减去阴历每个月的天数,相差天数<0的时候,对应的月份是阴历月份。阴历日期的天是相差的天数减去已确定的天数,剩下的天数是阴历日期的天。