HP JavaScript 农历公历干支历互转,万年历,四柱,六十甲子,属相,十二星座,二十四节气 支持从-1000年至3000年间的八字排盘及大运推算,真太阳时排盘,分析刑冲合害关系 支持从-104年至2300年间的农历公历互转 -721年至2300年的公历农历与寿星万年历一致

算法原理非外部接口为本地JS源码

农历公历干支历八字排盘-PHP本地算法源码 第5张插图

此工具类包含以下内容:

1.儒略日历:
以公元前4713年1月1日12时为起点,每天加一的历法。可用于各种计算,如求某一日期的星期和干支。

2.公历(阳历、格里历、西历):
以地球绕太阳公转计算的历法。可通过公式直接计算出春分、秋分、夏至和冬至等时间点,以及中国的二十四节气和西方的十二星座。

3.阴阳历(农历、民间称阴历):
严格以月球绕地一周为一个月计算的历法。为了固定在立春前后过年,引入了闰月的概念,使农历考虑了月亮和太阳。

4.干支历:
多用于命理学和历史研究领域,与二十四节气相关。年柱和月柱有固定的关系,日柱和时柱也有固定关系。每个八字组合出现后需要60年到240年才会再次出现。

5.真太阳时:
考虑地球自转速度和倾角计算出的太阳时间。与地方平太阳时有固定的差值,可通过天文方法计算。在排八字时需要使用真太阳时进行计算。

6.精确度问题:
与寿星万年历进行比对,公历儒略历部分完全匹配,节气及月相部分相差不超过20秒,真太阳时部分相差在20秒内。在四柱八字算法和星座算法上可能存在一些差异。

7.需要解释的问题:
在采取真太阳时排盘时,是否需要将廿四节气转为真太阳时?可以根据不同方案进行斟酌,如仅对日柱时柱做调整、年月日时柱均做调整但节气时刻不动,或者年月日时柱均做调整且节气时刻均转为真太阳时。南半球的干支历排盘和星座等也需根据具体情况进行处理。