6tail / tyme4j

Tyme是一个非常强大的日历工具库,可以看作 Lunar 的升级版,拥有更优的设计和扩展性,支持公历和农历、星座、干支、生肖、节气、法定假日等。
https://6tail.cn/tyme.html
MIT License
69 stars 20 forks source link

命宫计算问题 #2

Open NapoleonLee opened 2 months ago

NapoleonLee commented 2 months ago

命宫计算中,没有考虑到过了月中气需要+1的情况。 不过要实现这种情况,需要有每月月中气时间对照表,有点麻烦。

6tail commented 2 months ago

能举个例子吗?哪个时间的命宫不对,正确的应该是什么?

NapoleonLee commented 1 month ago

能举个例子吗?哪个时间的命宫不对,正确的应该是什么? 代码在eightchar\EightChar.java getOwnSign() image

命宫宫位计算公式为 14-(月令(过中气+1)+时辰)或者 26-(月令(过中气+1)+时辰) 代码中少考虑了过中气的情况

比如说 1999-09-01 08:10,排盘八字为 己卯 壬申 丙辰 壬辰,根据getOwnSign()获得的命宫为己巳 image

由于9月1号在 (处暑)1999-08-23 21:51:05后,(白露)1999-09-08 10:09:59前,所以就是过了申月(立秋,处暑)的中气。 所以根据公式,计算出来,应该是戊辰 image

!!!!!! 其他方面都很准确,感谢大佬! 我自己用了骚操作,先获取节气,然后在判断是否过中气,最后重写了getOwnSign()方法,不过这样不优雅,所以只能自己用用了 !!!!!!

6tail commented 1 month ago

我想说你是错的,我的是对的,你可能没理解到我那算法的精髓。

NapoleonLee commented 1 month ago

我想说你是错的,我的是对的,你可能没理解到我那算法的精髓。

算法很牛逼,确实领会到了。 不过,我确实是按照命书上的方法,手动排了一下,如果按照过中气月份要加1,确实就是我的结果。 现在很多人也不看命宫,所以也不影响全局。 (在多问一句,大佬也研究命理么)

6tail commented 1 month ago

建议你去看下业内比较出名的那些应用或网站,对比下结果。