{"repo":"hkargc/JavaScript-For-Paipan","free":true,"listed":false,"github":"https://github.com/hkargc/JavaScript-For-Paipan","clone":"git clone https://github.com/hkargc/JavaScript-For-Paipan.git","description":"PHP JavaScript 农历公历干支历互转,万年历,四柱,六十甲子,属相,十二星座,二十四节气,支持从-1000到3000年间的八字排盘及大运推算,支持真太阳时,支持分析刑冲合害关系","language":"JavaScript","stars":54,"topics":["calendar","lunar-calendar","javascript"],"license":"WTFPL","category":"productivity","readme_excerpt":"PHP JavaScript 农历公历干支历互转,万年历,四柱,六十甲子,属相,十二星座,二十四节气 支持从-1000年至3000年间的八字排盘及大运推算,真太阳时排盘,分析刑冲合害关系 支持从-104年至2300年间的农历公历互转 -721年至2300年的公历农历与寿星万年历一致 算法原理和JS源码完全来自: http://www.bieyu.com/ 结果比对及农历修正来自寿星万年历: http://www.nongli.net/sxwnl/ 计算真太阳时所需要的经纬坐标数据: https://github.com/xiangyuecn/AreaCity-JsSpider-StatsGov 本项目所做的工作: a,整理 http://www.bieyu.com/ 的JavaScript源码,改编真太阳时算法,引入刑冲合害的计算 b,把 http://www.nongli.net/sxwnl/ 寿星万年历的农历模块搬过来,涉及节气和朔望月修正 c,比对上述两个项目的运算结果,确认误差在可接受范围内 d,把JavaScript完整地转成PHP实现 演示地址: https://hkargc.github.io/paipan/ 此工具类包含: 1,儒略日历 以公元前4713年1月1日12时为起点,每天(每廿四小时)加一的历法; 比如2020年1月1日12点的儒略日为2458850,2020年1月1日0点的儒略日为(2458850 - 0.5); 这种历法方便各种计算,比如已知起点日为周一可求得任一日期的星期,已知起点日的干支可求得任一日期的干支 2,公历(阳历,格里历,西历) 以地球绕太阳公转计算的历法; 用公式可直接求得两分两至(春分秋分夏至冬至); 公转是椭圆轨道,把这个椭圆均分为24等分,可求得中国的二十四节气;12等分则为西方的十二星座; 此工具计算出的时间点误差在20秒内; 已知2020年春分点为3月20日11点49分57秒,则算法认为57秒前是双鱼座,57秒后是白羊座,是否按此计算请自行斟酌; 每月两节不变更,最多相差一两天.上半年来六廿一,下半年是八廿三 这里的六廿一和八廿三说的是公历; 3,阴阳历(农历,民间称阴历) 严格地说,以月球绕地一周为一个月计算的历法为阴历; 如果这样,阴历跟二十四节气的时间差就越来越大,我们可能要在夏季过大年初一; 也许人们为了能固定在立春前后吃上年夜饭(May be...),引入闰月的概念,使之与公转齐平,所以农历考虑了月亮又考虑了太阳,为阴阳历; 陰曆正月與置閏这一段很难理解,请参看 http://www.bieyu.com/ 4,干支历 这种历法现在可能多用于命理学和历史研究领域,与二十四节气相关; 由于一年只有12个月而不是60个月,一天只有12小时而不是60小时,所以合法的四柱并不是简单的排列组合; 年柱跟月柱有固定的关系:甲己之年丙作首,乙庚之歲戊為頭,丙辛歲首尋庚起,丁壬壬位順行流,若言戊癸何方發,甲寅之上好追求. 日柱跟时柱也有固定关系:甲己還加甲,乙庚丙作初,丙辛從戊起,丁壬庚子屬,戊癸何方發,壬子是真途; 所以不存在甲子年甲子月甲子日甲子时这么个时间. 八字组合共有518400种(不分早晚子时),且一個八字出現後,至少要60年後才会再出現,最多要240年後才又出現; 已知2020立春点为2月4日17时3分44秒,44秒前为己亥年,44秒后为庚子年; 已知2020驚蟄为3月5日10时57分22秒,22秒前为戊寅月,22秒后为己卯月; 是否按此计算请自行斟酌,尤其是要用在命理学上的时候; 5","default_branch":null,"files":null,"tree":[],"storefront":"/r/hkargc","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hkargc/JavaScript-For-Paipan/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}