Open NapoleonLee opened 2 months ago
能举个例子吗?哪个时间的命宫不对,正确的应该是什么?
能举个例子吗?哪个时间的命宫不对,正确的应该是什么? 代码在eightchar\EightChar.java getOwnSign()
命宫宫位计算公式为 14-(月令(过中气+1)+时辰)或者 26-(月令(过中气+1)+时辰) 代码中少考虑了过中气的情况
比如说 1999-09-01 08:10,排盘八字为 己卯 壬申 丙辰 壬辰,根据getOwnSign()获得的命宫为己巳
由于9月1号在 (处暑)1999-08-23 21:51:05后,(白露)1999-09-08 10:09:59前,所以就是过了申月(立秋,处暑)的中气。 所以根据公式,计算出来,应该是戊辰
!!!!!! 其他方面都很准确,感谢大佬! 我自己用了骚操作,先获取节气,然后在判断是否过中气,最后重写了getOwnSign()方法,不过这样不优雅,所以只能自己用用了 !!!!!!
我想说你是错的,我的是对的,你可能没理解到我那算法的精髓。
我想说你是错的,我的是对的,你可能没理解到我那算法的精髓。
算法很牛逼,确实领会到了。 不过,我确实是按照命书上的方法,手动排了一下,如果按照过中气月份要加1,确实就是我的结果。 现在很多人也不看命宫,所以也不影响全局。 (在多问一句,大佬也研究命理么)
建议你去看下业内比较出名的那些应用或网站,对比下结果。
命宫计算中,没有考虑到过了月中气需要+1的情况。 不过要实现这种情况,需要有每月月中气时间对照表,有点麻烦。