cuba3

Results 49 comments of cuba3

demo.py就是所有功能输出了,需要什么日期时间date里面改?

> 目前看代码好像只接受一个阳历日期 实例化一个cnlunarDate(year,m,d,闰)?如果日期不存在就跳出?开始有想过,但不确定2023年1月是否属于农历2022年,另外就是闰月并不一定存在,还有就是如果只有廿九,没有三十,直接报错?然后提示最近的新历?你要不给一个输入输出的demo?

目前时辰部分各书籍确定缘故不一致,当然也是涉及到更复杂的小时级别星历,如有合适书籍或星历推荐确定可以考虑将书内算法翻译成代码,看过很多算法小时都是拿一个表循环。

> {'公历日期': datetime.date(2023, 5, 9), '农历年 份': '二零二三', '农历月份': '三月小', '农历日': '二十'} 第一个问题,农历大小月分别为29天和30天,与新历大小月不一致; 第二个问题,一天确实有十三个时辰,采取的是长安时区,目前我们是北京时区,所以每天晚上11点开始是子时,到第二天晚上11点又是子时,所以一天是有十二个时辰长,但囊括了十三个时辰。 以上内容来自于《钦定协纪辨方书》由《四库全书》编撰,如有其他规范冲突,可提出扩展,或您fork后自行调整

> 输入阳历:1991年4月5日3时 输出八字:辛未 壬辰 乙巳 戊寅 > > 但与多个八字排盘软件显示,应该是:辛未 辛卯 乙巳 戊寅 月柱好像错了,不应该是”壬辰“,应该是"辛卯" > > 请有空查下孰对孰错,谢谢! 多个软件说的是什么软件?

> 输入阳历:1991年4月5日3时 输出八字:辛未 壬辰 乙巳 戊寅 > > 但与多个八字排盘软件显示,应该是:辛未 辛卯 乙巳 戊寅 月柱好像错了,不应该是”壬辰“,应该是"辛卯" > > 请有空查下孰对孰错,谢谢! 大概原因说一下,月柱的变迁不随农历月份变迁,而随二十四节气,1991年4月5日属清明节,但3时应该未到精准的轨道分秒,第一种可能是他们错了,第二种可能是他们使用记录不一样的数据源(比如写邮件给紫金山天文台,让其提供自1966年独立计算出中国天文年历以来,每年的历书数据。联系方式:[[email protected]](mailto:[email protected])),导致因为时辰未到清明准确时间,所以3时还不算清明节,不变更月柱。本算法原始数据来自于香港紫金山天文台,并没有提供过去和未来精准的时分秒数据,https://www.hko.gov.hk/sc/gts/time/conversion.htm

> 输入阳历:1991年4月5日3时 输出八字:辛未 壬辰 乙巳 戊寅 > > 但与多个八字排盘软件显示,应该是:辛未 辛卯 乙巳 戊寅 月柱好像错了,不应该是”壬辰“,应该是"辛卯" > > 请有空查下孰对孰错,谢谢! 所以本算法认为,当日为清明节,月柱应当变更,由于星体间存在慑动,观测也存在误差,我们也无法确定每个人出生的秒是否为标准授时秒,而八字在规划年柱月柱月柱时柱时,最小精度为2小时,基于现有的数据和科学基础,我们确实没办法真正精准地获前后一百年间的数据,香港天文台也在数据源底部标注: *由于计算数十年后的月相及节气时间可能会有数分钟的误差,若新月(即农历初一)或节气时间很接近午夜零时,「对照表」内相关农历月份或节气的日期可能会有一日之差别。这些情况会出现在2057年9月28日、2089年9月4日及2097年8月7日的新月、2021年的冬至、2051年的春分、2083年的立春和2084年的春分。

> ``` > ----天干六甲胎神歌---- > 甲己之日占在門,乙庚碓磨休移动。 > 丙辛廚灶莫相干,丁壬倉庫忌修弄。 > 戊癸房床若移整,犯之孕妇堕孩童。 > > ----地支六甲胎神歌---- > 子午二日碓须忌,丑未廁道莫修移。 > 寅申火爐休要动,卯酉大門修当避。 > 辰戌雞棲巳亥床,犯着六甲身堕胎。 > ``` > > ![img](https://camo.githubusercontent.com/9cb52356b29abc35358c5df2341adf26d60b4e992daea10851d9cf160ab65ef1/68747470733a2f2f6c756e69736f6c61722e6a732e6f72672f6173736574732f666574616c476f642d65313430656332612e6a7067) > > 发现代码中的胎神取法与上边口诀不一致? 如`戊辰日`: 取得的是**房床厕外正南** 按上表中应为:**房床棲外正南**,...

> ``` > ----天干六甲胎神歌---- > 甲己之日占在門,乙庚碓磨休移动。 > 丙辛廚灶莫相干,丁壬倉庫忌修弄。 > 戊癸房床若移整,犯之孕妇堕孩童。 > > ----地支六甲胎神歌---- > 子午二日碓须忌,丑未廁道莫修移。 > 寅申火爐休要动,卯酉大門修当避。 > 辰戌雞棲巳亥床,犯着六甲身堕胎。 > ``` > > ![img](https://camo.githubusercontent.com/9cb52356b29abc35358c5df2341adf26d60b4e992daea10851d9cf160ab65ef1/68747470733a2f2f6c756e69736f6c61722e6a732e6f72672f6173736574732f666574616c476f642d65313430656332612e6a7067) > > 发现代码中的胎神取法与上边口诀不一致? 如`戊辰日`: 取得的是**房床厕外正南** 按上表中应为:**房床棲外正南**,...

> 1. [https://6tail.cn/calendar/api.html#demo.bazi.html,](https://6tail.cn/calendar/api.html#demo.bazi.html%EF%BC%8C) > 2. http://zydx.top/ > 3. http://www.paipan.wang/?s=8217&_is=1&_iw=1280&_ih=1296 > > 以上三个,都是 输入 1991年4月5日3时,可得 辛未 辛卯 乙巳 戊寅。其中第一个为日期计算,后两个为排盘工具 > > 谢谢您上面的解释,若遇到类似情况,还是不知道应该如果处理,应该采用哪种算法 @6tail https://github.com/6tail/lunar-python 在农历运算的开源项目中也是十分优秀的,我来解释一下我们两个方案的不同: 首先, @6tail 在项目之初就为了农历的年份跨越度,直接使用了儒略历方案,我在写的时候也有考虑用儒略历,在写到二十四节气部分时,由于地月围绕太阳本身就属于椭圆轨道,地球围绕太阳速度不一不说,从天文学角度出发,实际上也会受到木星等大天体的影响产生微量的慑动,我本身就是为了毕业论文撰写项目,所以我的版本更多的会参考国家授时标准和《钦定协纪辨方书》的约束,这里开始我就使用了压缩数据表法,仅用了香港天文台1900-2100的数据,而6tail的可以从公元元年至-公元9999年推算,他项目代码中儒略历转化如下: ``` def fromJulianDay(julian_day):...