Documentation
¶
Index ¶
- Constants
- Variables
- func BuildStar(i int) string
- func CalcShenSha(bz *calendar.EightChar, flowZhu ...string) [][]string
- func Diagrams9(i int) string
- func GetDayYuanJu(jieQiName string) (int, int)
- func GetHeadGanZhi(ganZhi string) (string, string)
- func GetHuangDiYear(year int) int
- func GetMonthYuanJu(yearTB string) (int, int)
- func GetTermTime(year, n int) int64
- func GetYear9Yun(year int) int
- func GetYearInChinese(year int) string
- func GetYearYuanJu(year int) (int, int)
- func Jie2YueJian(jie string) string
- func QM3Qi6Yi(i int) string
- func QMDoor8(i int) string
- func QMDoor9(i int) string
- func QMGod8(i int) string
- func QMGod9L(i int) string
- func QMGod9S(i int) string
- func QMStar8(i int) string
- func QMStar9(i int) string
- func Qi2YueJiang(qi string) string
- func RelationGanZhi(gz1, gz2 string) string
- func YueJian(month int) string
- func YueJiang(i int) string
- type Big6Ke
- type Big6Ren
- type Big6RenGong
- type QMGame
- type QMGongDay
- type QMPalace
- type QMPan
- type QMParams
Constants ¶
const ( MercuryPeriod = 87.97 * 24 * 60 VenusPeriod = 224.7 * 24 * 60 EarthPeriod = 365.25 * 24 * 60 MarsPeriod = 686.98 * 24 * 60 JupiterPeriod = 11.86 * EarthPeriod SaturnPeriod = 29.46 * EarthPeriod )
水星:公转周期约为87.97个地球日。 金星:公转周期约为224.7个地球日。 地球:公转周期约为365.26天。 火星:公转周期约为686.98个地球日。 木星:公转周期约为11.86年。 土星:公转周期约为29.46年。 天王星:公转周期约为84.81年。 海王星:公转周期约为164.8年。 冥王星:公转周期约为248年。 Jupiter0 := calendar.NewSolar(1983, 5, 27, 0, 0, 0) JupiterPeriod := 11.86 * 365.25 * 24 * 60 degreesJ := degreesS + float32(360*float64(pan.Solar.SubtractMinute(Jupiter0))/JupiterPeriod) 星体公转周期
const ( Mercury0 = "1983-05-27 00:00:00" Venus0 = "1983-05-27 00:00:00" Earth0 = "1983-05-27 00:00:00" Mars0 = "1983-05-27 00:00:00" Jupiter0 = "1981-03-27 07:41:00" Saturn0 = "1983-05-27 00:00:00" )
星体公转起始时间 TODO
const ( QMGameHour = 0 //时家奇门 QMGameDay = 1 //日家奇门 QMGameMonth = 2 //月家奇门 QMGameYear = 3 //年家奇门 QMGameDay2 = 4 //日家奇门太乙 )
const ( QMTypeRotating = 0 QMTypeFly = 1 QMTypeAmaze = 2 )
const ( QMFlyTypeAllOrder = 0 // 阴阳皆顺,鸣法同 QMFlyTypeLunarReverse = 1 // 阴阳皆逆:源于括囊集 )
const ( QMHostingType2 = 0 QMHostingType28 = 1 )
const ( QMJuTypeSplit = 0 //节气和日干符头定三元 QMJuTypeMaoShan = 1 //无视符头,节气开始上元60时辰,中元60时辰,再下元60时辰,下元满60时辰不到下个节气继用下元 QMJuTypeZhiRun = 2 //符头和节气的关系 QMJuTypeSelf = 3 //自选 QMJuTypeLunar = 4 //阴盘当转盘局用 )
const ( QMHideGanDutyDoorHour = 0 //值使门起 值使落宫起时干 地盘干与时干相同时,时干入中宫 QMHideGanDoorHomeGan = 1 //门地盘起 八门带原始宫的地盘干 )
const ( Diagrams8In9 = "_坎坤震巽中乾兑艮离" //九宫八卦 Star0 = "天" Star9 = "_蓬芮冲辅禽心柱任英" //奇门九星 Star8 = "_蓬任冲辅英芮柱心" //转盘用九星 Door0 = "门" Door8 = "_休生伤杜景死惊开" //转盘用八门 Door9 = "_休死伤杜中开惊生景" //飞盘用九门 T3Qi6Yi = "_戊己庚辛壬癸丁丙乙" //三奇六仪 God9S = "__值符腾蛇太阴六合勾陈太常朱雀九地九天" //九神飞盘阳遁用 God9L = "__值符腾蛇太阴六合白虎太常玄武九地九天" //九神飞盘阴遁用 God8 = "__值符腾蛇太阴六合白虎玄武九地九天" //八神转盘用 MonthBuild = "_寅卯辰巳午未申酉戌亥子丑" //月建 正月起寅 交节换建 Build12 = "_建除满平定执破危成收开闭" //十二建星 MonthJiang = "_亥戌酉申未午巳辰卯寅丑子" //月将 正月起亥 交中气换将 QMDayStar9 = "__太乙摄提轩辕招摇天符青龙咸池太阴天乙" //日家奇门2九星 QMDayGod12 = "__青龙明堂天刑朱雀金匮天德白虎玉堂天牢玄武司命勾陈" //日家奇门2十二原神黄黑道 QMDayGod12YB = "_黄黄黑黑黄黄黑黄黑黑黄黑" //十二黄黑道 )
Variables ¶
var ( Constellation = []string{"Ari", "Tau", "Gem", "Can", "Leo", "Vir", "Lib", "Sco", "Sgr", "Cap", "Aqr", "Psc"} ConstellationShort = []string{"羊", "牛", "双", "蟹", "狮", "室", "秤", "蝎", "射", "摩", "瓶", "鱼"} ConstellationSymbol = []string{"♈", "♉", "♊", "♋", "♌", "♍", "♎", "♏", "♐", "♑", "♒", "♓"} //需字体支持 ConstellationCN = map[string]string{ "Ari": "白羊座", "Tau": "金牛座", "Gem": "双子座", "Can": "巨蟹座", "Leo": "狮子座", "Vir": "室女座", "Lib": "天秤座", "Sco": "天蝎座", "Sgr": "射手座", "Cap": "摩羯座", "Aqr": "水瓶座", "Psc": "双鱼座", } StarSymbol = map[string]string{ "日": "☉", "月": "☽", "水": "水", "金": "♀", "火": "♂", "木": "ㄐ", "土": "ち", "天": "♅", "海": "Ψ", } // AstrolabeGong 星盘宫名 AstrolabeGong = []string{ "命宫", "财帛", "交流", "田宅", "娱乐", "健康", "夫妻", "疾厄", "迁移", "事业", "福德", "玄秘", } // AstrolabeGong74 七政四余宫名 AstrolabeGong74 = []string{ "命宫", "财帛", "兄弟", "田宅", "子女", "奴仆", "夫妻", "疾厄", "迁移", "官禄", "福德", "相貌", } )
var ( Big6RenGanHide = map[string]string{ "甲": "寅", "乙": "辰", "丙": "巳", "丁": "未", "戊": "巳", "己": "未", "庚": "申", "辛": "戌", "壬": "亥", "癸": "丑", } Big6RenGongHide = map[string][]string{ "亥": {"水", "水"}, "子": {"水"}, "丑": {"土", "水"}, "寅": {"木", "木"}, "卯": {"木"}, "辰": {"土", "木"}, "巳": {"火", "火", "土"}, "午": {"火"}, "未": {"土", "火", "土"}, "申": {"金", "金"}, "酉": {"金"}, "戌": {"土", "金"}, } //TianJiang12 大六壬十二天将 //贵蛇朱六勾青,空白常玄阴后。 //从戌至已逆行,以辰到亥顺就。 TianJiang12 = []string{ "贵人", "腾蛇", "朱雀", "六合", "勾陈", "青龙", "天空", "白虎", "太常", "玄武", "太阴", "天后", } TianJiang12Short = []string{ "贵", "蛇", "朱", "合", "勾", "龙", "空", "虎", "常", "玄", "阴", "后", } //大六壬课体对应卦及条件 Big6RenKeTi = map[string]string{ "元首": "乾", "重审": "坤", "知一": "比", "涉害": "坎", "遥克": "睽", "昴星": "履", "别责": "涣", "八专": "同人", "伏吟": "艮", "反吟": "震", "三光": "贲", "三阳": "晋", "三奇": "豫", "六仪": "兑", "时泰": "泰", "官爵": "益", "富贵": "大有", "龙德": "萃", "轩盖": "升", "铸印": "鼎", "斫轮": "颐", "引从": "临", "亨通": "谦", "繁昌": "咸", "荣华": "渐", "德庆": "需", "合欢": "恒", "和美": "丰", "斩关": "井", "闭口": "遁", "游子": "观", "三交": "姤", "乱首": "师", "赘婿": "旅", "冲破": "夬", "淫佚": "既济", "无淫": "小蓄", "解离": "解离", "孤寡": "革", "度厄": "剥", "绝嗣": "", "无禄": "", "迍福": "屯", "侵害": "损", "刑伤": "讼", "二烦": "明夷", "天祸": "大过", "天狱": "噬嗑", "天寇": "蹇", "天网": "蒙", "魄化": "蛊", "龙战": "离", "死奇": "未济", "灾厄": "归妹", "殃咎": "解", "九丑": "小过", "鬼墓": "困", "励德": "随", "盘珠": "大壮", "全局": "大畜", "玄胎": "家人", "连珠": "复", "六纯": "无妄", } Big6RenKeTiDes = map[string]string{ "元首": "占事多顺,忧喜皆实,事从外来,事起男子,宜主动。| 遇凶神恶将,上恶而下受欺;或上休囚而下得势,则下强而上受欺。", "重审": "卑犯尊,贱犯贵之象。占事多不顺,事从内起,起于女人。| 贵人顺行吉,贵人逆行凶,传生吉,传墓凶。", "知一": "占婚姻主不和谐,失物寻人俱在临近。| 上克下发用,有嫌疑;下克上发用,有妒忌。", "涉害": "占者凡事艰难,必有稽迟,乃苦尽甘来之象也。| 神将凶,三四克,灾深难解。", "遥克": "开始气势汹汹,后来雷声大雨点小。| 三传神将凶,日辰无气。", "昴星": "关梁闭塞,津渡稽留。外出轻者灾,重则有死亡、囚禁之祸。| 蛇虎入传,日辰用神囚死大凶。", "别责": "课名芜淫,为三角恋之象。诸事不完备,有涩滞牵连之象。| 占断家庭,主闺房淫乱,或夫妇互有外情。", "八专": "神将吉,为同心协力,专一之象。| 如果有上下克,则以常法取用。", "伏吟": "凡事主屈而不伸,静中思动。选举必成,考试必中。| 如果三传见吉神,又乘天马、德神、天喜,日辰又临旺相,当以吉论。", "反吟": "高峰为谷,深谷为陵,变化不定。得物必失,失败反成。| 神将凶,主多损失,动亦无益。", "三光": "万事可行,不劳费力,利有攸往。| 如果三传中末见死囚,是三光失明。", "三阳": "凡事吉庆,所求皆遂。| 若占病讼遇之,却凶多吉少。", "三奇": "凡事吉利,百祸消散。| 如果三奇空亡,精力不足,其福减半。", "六仪": "动无阻隔,家集千祥。兆多吉庆,求财相宜。| 如果旬仪、支仪皆入传,且乘天乙吉将,为富贵六仪。", "时泰": "万事亨通,灾潜祸消,谋为无阻,婚姻美满。| 如传见空亡,则事多虚喜。", "官爵": "富贵荣华,有官迁职,无官得官,财名皆利。| 若驿马逢冲破,主官爵淹留。", "富贵": "天降福德,万事新鲜。| 如果贵人临辰戌为坐狱,所占皆凶。", "龙德": "君恩及下,万民欢欣。| 不利尊贵求卑下,再带凶煞、日鬼。", "轩盖": "高车驷马,招摇过市,诸事吉庆。| 如果三传凶神凶将,克年命、日辰或空亡。", "铸印": "投书献策,官职高迁。有进职加薪之喜。| 若逢戌土空亡、日辰无气,名破模损印。", "斫轮": "卯木逢初末传引从,名轩车格,有升职之喜。| 如果三传中有墓神,名旧轮再斫。", "引从": "凡课日辰干支前后上神发用为初末传。| 此贵人出行,前者引,后者从,故名引从。", "亨通": "凡占课得亨通课,三传相生,干支有情。| 如果递生逢空亡,课传中无解救,仍以凶论。", "繁昌": "阴阳和合,万物生成。| 如果夫妻行年俱乘衰败气,或互相克害,则名德孕不育。", "荣华": "人宅俱利,经营俱亨。| 如果昼夜贵人逆行或者坐辰戌之上,名坐狱。", "德庆": "占事逢德庆课,德神在位,诸煞潜藏。| 如果德神为干鬼,德有化鬼之妙,占功名必高中。", "合欢": "占事逢合欢课,主乾坤匹配,吉将齐聚。| 三合事关众多,克应要过月。", "和美": "上下欢悦,交易大通。| 如果课中逢有刑害,主恩中有怨。", "斩关": "主关梁逾越,最利逃亡。| 若带血支、血忌、呻吟、羊刃、三杀,必伤人而走。", "闭口": "主禁口闭缄,机关莫测。| 请白虎占病,主痰气阻塞,喉肿舌禁。", "游子": "丁马加吉神,主奔走西东。| 乘三奇、六仪等课体,年命曰辰上有冲克救神。", "三交": "占事逢三交课,主交加连累,奸私隐匿。| 初传乘空幻合,主门户不利。", "乱首": "子忤其父,弟背其兄。| 三传吉神吉将,年命处有克制凶神名患门有解。", "赘婿": "主曲意从人,事多牵连。| 如果年命得吉神吉将,仍可摆脱牵制,任意所为。", "冲破": "主人情反复,门户不宁。| 吉将不宜冲,凶将却宜冲。", "淫佚": "男子就室,女子有家,淫乱成风。| 上克下发用,过在男子;下克上发用,错在女子。", "无淫": "男女争斗,两方均不利。| 如果神将吉,又有救神,不以凶论。", "解离": "无淫课中,遇夫妻年年神均既冲且克者。| 若占胎孕,亦主损胎。", "孤寡": "占主孤独,离乡背井;官易位,财空手。| 如果兼三奇、六仪课或神将皆吉,主反祸为福。", "度厄": "占者家宅乖和,老幼不安。| 如果日辰旺相,反主长得幼力,幼得长力。", "绝嗣": "上下悖逆,父子分离。| 无禄课占病必死,兵讼后者胜。", "迍福": "忧患将至,得病重危,遭官坐死,谋望不成。| 若逢五福,变忧为喜。", "侵害": "六亲失靠,骨肉刑伤;财利潜害,疾病欧伤。| 若发用乘吉将,且兼德合,事阻而终成。", "刑伤": "主偏倚失位,家门不昌。| 若遇吉神吉将,事有阻但终遂。", "二烦": "家有灾祸,荆棘满途之课。| 此课极凶难避,春夏占得之,凶稍轻。", "天祸": "以新易旧,天降灾祸,咎事莫为,身宜谨守。| 天祸课若遇绝神发用,各有所主。", "天狱": "占主犯法入狱,病未痊愈,出行凶。| 如果发用刑日干,带恶煞尤凶。", "天寇": "占事多破坏,主阴阳分离,行人诈破,病危。| 如果月宿加离日地支发用,为祸尤甚。", "天网": "凡事阻碍,逃亡遭殃,胎孕损子,病入膏肓。| 如果日辰、行年临旺相气,又遇德神,主危中有救,忧中有喜。", "魄化": "魄化课占病大凶,因白虎死丧之神又叠加死气死神,有死亡将临之象。| 若发用为日干的墓神,名白虎衔尸,凶不可言。", "龙战": "占主疑惑反复,门户不宁;合者将离,居者将徙。| 如果人行年又在卯酉更凶。", "死奇": "天罡为星宿死奇凶恶之神。| 如果初传旺相为吉将,或六处有救神,或辰土为月将,名死奇回光,则除祸为福。", "灾厄": "灾厄重重,妖孽为害。| 占主灾厄重重,妖孽为害", "殃咎": "递克被人欺,夹克不自由。| 递克被人欺,夹克不自由。", "九丑": "占者多凶,刚日男凶,柔日女祸。| 发用若再乘大小时煞,祸不出月。", "鬼墓": "盗贼难获,家宅不昌。| 如果初传为鬼墓,末传为长生,名自墓传生。", "励德": "阳神前引,阴神后随,则君子吉,小人危。| 主君子迁官,小人退职,利君子不利小人。", "盘珠": "凡事会合成实,吉则成福,凶则成殃。| 如果日干、用神旺相,神将吉者大吉。", "全局": "三传成局,除土局外,别的都是三合局。| 三传中若有一神与干支上神刑冲破害,名三合犯杀。", "玄胎": "事体皆新,胎孕成型。| 发用若为父母,主尊长有灾。", "连珠": "凶者重重,吉亦累累。| 三传顺进名进连茹,多宜进,贵人顺行则应事迅速。", "六纯": "六阳动达,如登三天。私凶公吉,官职升迁。| 六阴课占孕主女,五阴相继,盗气迤逦脱去,为源消根断。", } )
var ( // Idx8 序环 Idx8 = []int{8, 1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 6, 7, 8} // Idx9 序环 Idx9 = []int{9, 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7, 8, 9} // Idx12 序环 Idx12 = []int{12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12} // Idx10 序环 Idx10 = []int{10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10} )
var ( SkyGate3 = map[string]bool{ "太冲": true, "卯": true, "小吉": true, "未": true, "从魁": true, "酉": true, } GroundGate4 = map[string]bool{ "除": true, "危": true, "定": true, "开": true, } )
var ( Diagrams8Origin = map[uint8]string{ 1: "乾", 2: "兑", 3: "离", 4: "震", 5: "巽", 6: "坎", 7: "艮", 8: "坤", } Diagrams8IdxOrigin = map[string]uint8{ "乾": 1, "兑": 2, "离": 3, "震": 4, "巽": 5, "坎": 6, "艮": 7, "坤": 8, } )
先天八卦
var ( Diagrams8 = map[uint8]string{ 1: "坎", 2: "坤", 3: "震", 4: "巽", 5: " ", 6: "乾", 7: "兑", 8: "艮", 9: "离", } Diagrams8Idx = map[string]uint8{ "坎": 1, "坤": 2, "震": 3, "巽": 4, "乾": 6, "兑": 7, "艮": 8, "离": 9, } )
后天八卦
var ( Diagrams8Bin = map[string]uint8{ "乾": 0b111, "兑": 0b011, "离": 0b101, "震": 0b001, "巽": 0b110, "坎": 0b010, "艮": 0b100, "坤": 0b000, } Diagrams8FromBin = map[uint8]string{ 0b111: "乾", 0b011: "兑", 0b101: "离", 0b001: "震", 0b110: "巽", 0b010: "坎", 0b100: "艮", 0b000: "坤", } )
八卦爻
var ( Diagrams64 = map[uint8]string{ 11: "乾", 12: "履", 13: "同人", 14: "无妄", 15: "姤", 16: "讼", 17: "遁", 18: "否", 21: "夬", 22: "兑", 23: "革", 24: "随", 25: "大过", 26: "困", 27: "咸", 28: "萃", 31: "大有", 32: "睽", 33: "离", 34: "噬嗑", 35: "鼎", 36: "未济", 37: "旅", 38: "晋", 41: "大壮", 42: "归妹", 43: "丰", 44: "震", 45: "恒", 46: "解", 47: "小过", 48: "豫", 51: "小畜", 52: "中孚", 53: "家人", 54: "益", 55: "巽", 56: "涣", 57: "渐", 58: "观", 61: "需", 62: "节", 63: "既济", 64: "屯", 65: "井", 66: "坎", 67: "蹇", 68: "比", 71: "大畜", 72: "损", 73: "贲", 74: "颐", 75: "蛊", 76: "蒙", 77: "艮", 78: "剥", 81: "泰", 82: "临", 83: "明夷", 84: "复", 85: "升", 86: "师", 87: "谦", 88: "坤", } Diagrams64FullName = map[uint8]string{ 11: "乾为天", 12: "天泽履", 13: "天火同人", 14: "天雷无妄", 15: "天风姤", 16: "天水讼", 17: "天山遁", 18: "天地否", 21: "泽天夬", 22: "兑为泽", 23: "泽火革", 24: "泽雷随", 25: "泽风大过", 26: "泽水困", 27: "泽山咸", 28: "泽地萃", 31: "火天大有", 32: "火泽睽", 33: "离为火", 34: "火雷噬嗑", 35: "火风鼎", 36: "火水未济", 37: "火山旅", 38: "火地晋", 41: "雷天大壮", 42: "雷泽归妹", 43: "雷火丰", 44: "震为雷", 45: "雷风恒", 46: "雷水解", 47: "雷山小过", 48: "雷地豫", 51: "风天小畜", 52: "风泽中孚", 53: "风火家人", 54: "风雷益", 55: "巽为风", 56: "风水涣", 57: "风山渐", 58: "风地观", 61: "水天需", 62: "水泽节", 63: "水火既济", 64: "水雷屯", 65: "水风井", 66: "坎为水", 67: "水山蹇", 68: "水地比", 71: "山天大畜", 72: "山泽损", 73: "山火贲", 74: "山雷颐", 75: "山风蛊", 76: "山水蒙", 77: "艮为山", 78: "山地剥", 81: "地天泰", 82: "地泽临", 83: "地火明夷", 84: "地雷复", 85: "地风升", 86: "地水师", 87: "地山谦", 88: "坤为地", } )
64卦 以先天数索引
var ( // StarHome 星原始宫位 StarHome = map[string]int{ "蓬": 1, "芮": 2, "冲": 3, "辅": 4, "禽": 5, "心": 6, "柱": 7, "任": 8, "英": 9, } // DoorHome 门原始宫位 DoorHome = map[string]int{ "休": 1, "生": 8, "伤": 3, "杜": 4, "中": 5, "景": 9, "死": 2, "惊": 7, "开": 6, } Gong9Color = []string{"", "白", "黑", "青", "碧", "黄", "白", "赤", "白", "紫", } Diagrams8Color = map[string]string{ "坎": "白", "坤": "黑", "震": "青", "巽": "碧", "中": "黄", "乾": "白", "兑": "赤", "艮": "白", "离": "紫", } DiagramsWuxing = map[string]string{ "坎": "水", "坤": "土", "震": "木", "巽": "木", "中": "土", "乾": "金", "兑": "金", "艮": "土", "离": "火", } DoorWuxing = map[string]string{ "休": "水", "生": "土", "伤": "木", "杜": "木", "中": "土", "景": "火", "死": "土", "惊": "金", "开": "金", } )
var ( GanIdx = map[string]int{ "甲": 1, "乙": 2, "丙": 3, "丁": 4, "戊": 5, "己": 6, "庚": 7, "辛": 8, "壬": 9, "癸": 10, } ZhiIdx = map[string]int{ "子": 1, "丑": 2, "寅": 3, "卯": 4, "辰": 5, "巳": 6, "午": 7, "未": 8, "申": 9, "酉": 10, "戌": 11, "亥": 12, } GanZhiWuXing = map[string]string{ "甲": "木", "乙": "木", "丙": "火", "丁": "火", "戊": "土", "己": "土", "庚": "金", "辛": "金", "壬": "水", "癸": "水", "子": "水", "丑": "土", "寅": "木", "卯": "木", "辰": "土", "巳": "火", "午": "火", "未": "土", "申": "金", "酉": "金", "戌": "土", "亥": "水", } WuXingKe = map[string]string{ "金": "木", "木": "土", "土": "水", "水": "火", "火": "金", } WuXingSheng = map[string]string{ "金": "水", "水": "木", "木": "火", "火": "土", "土": "金", } YinYang = map[string]string{ "甲": "阳", "乙": "阴", "丙": "阳", "丁": "阴", "戊": "阳", "己": "阴", "庚": "阳", "辛": "阴", "壬": "阳", "癸": "阴", "子": "阳", "丑": "阴", "寅": "阳", "卯": "阴", "辰": "阳", "巳": "阴", "午": "阳", "未": "阴", "申": "阳", "酉": "阴", "戌": "阳", "亥": "阴", } )
var ( ShiShenShort = map[string]string{ "比肩": "比", "劫财": "劫", "食神": "食", "伤官": "伤", "偏财": "才", "正财": "财", "七杀": "杀", "正官": "官", "偏印": "枭", "正印": "印", } Relation6 = map[string]string{ "比肩": "兄弟", "劫财": "兄弟", "食神": "子孙", "伤官": "子孙", "偏财": "妻财", "正财": "妻财", "七杀": "官鬼", "正官": "官鬼", "偏印": "父母", "正印": "父母", } Relation6Short = map[string]string{ "兄弟": "兄", "子孙": "子", "妻财": "财", "官鬼": "官", "父母": "父", } Relation6WuXing = map[string]string{ "金金": "兄弟", "金水": "子孙", "金木": "妻财", "金火": "官鬼", "金土": "父母", "水金": "父母", "水水": "兄弟", "水木": "子孙", "水火": "妻财", "水土": "官鬼", "木金": "官鬼", "木水": "父母", "木木": "兄弟", "木火": "子孙", "木土": "妻财", "火金": "妻财", "火水": "官鬼", "火木": "父母", "火火": "兄弟", "火土": "子孙", "土金": "子孙", "土水": "妻财", "土木": "官鬼", "土火": "父母", "土土": "兄弟", } )
var ( He3Zhi = map[string][3]string{ "子": heWater, "申": heWater, "辰": heWater, "寅": heFire, "午": heFire, "戌": heFire, "亥": heWood, "卯": heWood, "未": heWood, "巳": heMetal, "酉": heMetal, "丑": heMetal, } HeWuXing = map[string]string{ "子": "水", "申": "水", "辰": "水", "寅": "火", "午": "火", "戌": "火", "亥": "木", "卯": "木", "未": "木", "巳": "金", "酉": "金", "丑": "金", } )
He3Zhi 地支三合(申子辰合水,寅午戌合,亥卯未合,巳酉丑合)
var ( Hui3Zhi = map[string]string{ "亥": "水", "子": "水", "丑": "水", "寅": "木", "卯": "木", "辰": "木", "巳": "火", "午": "火", "未": "火", "申": "金", "酉": "金", "戌": "金", } HuiWuXing = map[string]string{ "亥": "水", "子": "水", "丑": "水", "寅": "木", "卯": "木", "辰": "木", "巳": "火", "午": "火", "未": "火", "申": "金", "酉": "金", "戌": "金", } )
Hui3Zhi 地支三会(亥子丑会水,寅卯辰会木,巳午未会火,申酉戌会金)
var ( ZhangSheng12 = map[string]map[string]string{ "甲": {"亥": "长生", "子": "沐浴", "丑": "冠带", "寅": "临官", "卯": "帝旺", "辰": "衰", "巳": "病", "午": "死", "未": "墓", "申": "绝", "酉": "胎", "戌": "养"}, "乙": {"午": "长生", "巳": "沐浴", "辰": "冠带", "卯": "临官", "寅": "帝旺", "丑": "衰", "子": "病", "亥": "死", "戌": "墓", "酉": "绝", "申": "胎", "未": "养"}, "丙": {"寅": "长生", "卯": "沐浴", "辰": "冠带", "巳": "临官", "午": "帝旺", "未": "衰", "申": "病", "酉": "死", "戌": "墓", "亥": "绝", "子": "胎", "丑": "养"}, "丁": {"酉": "长生", "申": "沐浴", "未": "冠带", "午": "临官", "巳": "帝旺", "辰": "衰", "卯": "病", "寅": "死", "亥": "墓", "戌": "绝", "子": "胎", "丑": "养"}, "戊": {"寅": "长生", "卯": "沐浴", "辰": "冠带", "巳": "临官", "午": "帝旺", "未": "衰", "申": "病", "酉": "死", "戌": "墓", "亥": "绝", "子": "胎", "丑": "养"}, "己": {"酉": "长生", "申": "沐浴", "未": "冠带", "午": "临官", "巳": "帝旺", "辰": "衰", "卯": "病", "寅": "死", "亥": "墓", "戌": "绝", "子": "胎", "丑": "养"}, "庚": {"巳": "长生", "午": "沐浴", "未": "冠带", "申": "临官", "酉": "帝旺", "子": "衰", "丑": "病", "寅": "死", "亥": "墓", "戌": "绝", "卯": "胎", "辰": "养"}, "辛": {"子": "长生", "亥": "沐浴", "戌": "冠带", "酉": "临官", "申": "帝旺", "未": "衰", "午": "病", "巳": "死", "辰": "墓", "卯": "绝", "寅": "胎", "丑": "养"}, "壬": {"申": "长生", "酉": "沐浴", "戌": "冠带", "亥": "临官", "子": "帝旺", "丑": "衰", "寅": "病", "卯": "死", "辰": "墓", "巳": "绝", "午": "胎", "未": "养"}, "癸": {"卯": "长生", "寅": "沐浴", "丑": "冠带", "子": "临官", "亥": "帝旺", "戌": "衰", "酉": "病", "申": "死", "未": "墓", "午": "绝", "巳": "胎", "辰": "养"}, } ZhangSheng58 = map[string]map[string]string{ "甲": ZhangSheng12["甲"], "乙": ZhangSheng12["甲"], "丙": ZhangSheng12["丙"], "丁": ZhangSheng12["丙"], "戊": ZhangSheng12["丙"], "己": ZhangSheng12["丙"], "庚": ZhangSheng12["庚"], "辛": ZhangSheng12["庚"], "壬": ZhangSheng12["壬"], "癸": ZhangSheng12["癸"], } ZhangSheng56 = map[string]map[string]string{ "甲": ZhangSheng12["甲"], "乙": ZhangSheng12["甲"], "丙": ZhangSheng12["丙"], "丁": ZhangSheng12["丙"], "戊": ZhangSheng12["壬"], "己": ZhangSheng12["壬"], "庚": ZhangSheng12["庚"], "辛": ZhangSheng12["庚"], "壬": ZhangSheng12["壬"], "癸": ZhangSheng12["癸"], } )
var BigJiang = map[string]string{
"子": "酉", "申": "酉", "辰": "酉",
"亥": "子", "卯": "子", "未": "子",
"寅": "卯", "戌": "卯", "午": "卯",
"巳": "午", "酉": "午", "丑": "午",
}
背大将军击对冲 BigJiang 大将军 以岁支 月支查
var ChongZhi = map[string]string{
"子": "午", "午": "子", "丑": "未", "未": "丑", "寅": "申", "申": "寅",
"卯": "酉", "酉": "卯", "辰": "戌", "戌": "辰", "巳": "亥", "亥": "巳",
}
ChongZhi 地支六冲(子午冲,丑未冲,寅申冲,卯酉冲,辰戌冲,巳亥冲)
var DiCi = map[string]string{
"子": "寅", "申": "寅", "辰": "寅",
"亥": "巳", "卯": "巳", "未": "巳",
"寅": "申", "戌": "申", "午": "申",
"巳": "亥", "酉": "亥", "丑": "亥",
}
DiCi 地雌 以月支查
var GanRootVal = map[string]map[string]int{
"甲": {"子": 0, "丑": 0, "寅": 12, "卯": 10, "辰": 8, "巳": 0, "午": 0, "未": 2, "申": 0, "酉": 0, "戌": 0, "亥": 2},
"乙": {"子": 0, "丑": 0, "寅": 10, "卯": 12, "辰": 8, "巳": 0, "午": 0, "未": 2, "申": 0, "酉": 0, "戌": 0, "亥": 0},
"丙": {"子": 0, "丑": 0, "寅": 2, "卯": 0, "辰": 0, "巳": 12, "午": 10, "未": 8, "申": 0, "酉": 0, "戌": 2, "亥": 0},
"丁": {"子": 0, "丑": 0, "寅": 0, "卯": 0, "辰": 0, "巳": 10, "午": 12, "未": 8, "申": 0, "酉": 0, "戌": 2, "亥": 0},
"戊": {"子": 0, "丑": 2, "寅": 3, "卯": 0, "辰": 8, "巳": 8, "午": 8, "未": 10, "申": 0, "酉": 0, "戌": 10, "亥": 0},
"己": {"子": 0, "丑": 8, "寅": 2, "卯": 0, "辰": 2, "巳": 8, "午": 8, "未": 10, "申": 0, "酉": 0, "戌": 10, "亥": 0},
"庚": {"子": 0, "丑": 2, "寅": 0, "卯": 0, "辰": 0, "巳": 2, "午": 0, "未": 0, "申": 12, "酉": 10, "戌": 8, "亥": 0},
"辛": {"子": 0, "丑": 2, "寅": 0, "卯": 0, "辰": 0, "巳": 0, "午": 0, "未": 0, "申": 10, "酉": 12, "戌": 8, "亥": 0},
"壬": {"子": 10, "丑": 8, "寅": 0, "卯": 0, "辰": 0, "巳": 0, "午": 0, "未": 0, "申": 2, "酉": 0, "戌": 0, "亥": 12},
"癸": {"子": 12, "丑": 8, "寅": 0, "卯": 0, "辰": 0, "巳": 0, "午": 0, "未": 0, "申": 0, "酉": 0, "戌": 0, "亥": 10},
}
GanRootVal 干支根气 甲木根:亥(长生)、寅(临官)、卯(帝旺)、辰(衰)、未(墓)。 乙木根:辰(冠带)、卯(临官)、寅(帝旺)、未(养)。 丙火根:寅(长生)、巳(临官)、午(帝旺)、未(衰)、戌(墓)。 丁火根:未(冠带)、午(临官)、巳(帝旺)、戌(养)。 戊土根:戌未(强)、已午辰(中)、寅丑(弱)。 己土根:未戌(强)、午巳丑(中)、辰寅(弱), 庚金根:巳(长生)、申(临官)、酉(帝旺)、戌(衰)、丑(墓)。 辛金根:戌(冠带)、酉(临官)、申(帝旺)、丑(弄)。 王水根:申(长生)、亥(临官)、子(帝旺)、丑(衰)、辰(墓)。 癸水根:丑(冠带)、子(临官)、亥(帝旺)、辰(养)
var HeGan = map[string]string{
"甲": "己", "己": "甲", "乙": "庚", "庚": "乙", "丙": "辛",
"辛": "丙", "丁": "壬", "壬": "丁", "戊": "癸", "癸": "戊",
}
HeGan 天干五合(有情之克中最有情的5个,甲己合,乙庚合,丙辛合,丁壬合,戊癸合)
var HeZhi = map[string]string{
"子": "丑", "丑": "子", "寅": "亥", "亥": "寅", "卯": "戌", "戌": "卯",
"辰": "酉", "酉": "辰", "巳": "申", "申": "巳", "午": "未", "未": "午",
}
HeZhi 地支六合(子丑合土,寅亥合木,卯戌合火,辰酉合水,巳申合金,午未合火土)
var HideJia = map[string]string{
"甲子": "戊", "甲戌": "己", "甲申": "庚",
"甲午": "辛", "甲辰": "壬", "甲寅": "癸",
}
HideJia 旬首遁甲
var Horse = map[string]string{
"申": "寅", "子": "寅", "辰": "寅",
"寅": "申", "午": "申", "戌": "申",
"巳": "亥", "酉": "亥", "丑": "亥",
"亥": "巳", "卯": "巳", "未": "巳",
}
Horse 驿马方(申子辰见寅 寅午戌见申 巳酉丑见亥 亥卯未见巳)
var JieYuejian = map[string]string{
"立春": "寅", "惊蛰": "卯", "清明": "辰",
"立夏": "巳", "芒种": "午", "小暑": "未",
"立秋": "申", "白露": "酉", "寒露": "戌",
"立冬": "亥", "大雪": "子", "小寒": "丑",
}
JIEQI_MONTH 节气 月建索引 交节换建
var KongWang = map[string][]string{
"甲子": {"戌", "亥"},
"甲戌": {"申", "酉"},
"甲申": {"午", "未"},
"甲午": {"辰", "巳"},
"甲辰": {"寅", "卯"},
"甲寅": {"子", "丑"},
}
KongWang 旬空亡
var LuDu = map[string]string{
"甲": "未", "己": "未",
"乙": "午", "庚": "午",
"丙": "申", "辛": "申",
"丁": "亥", "壬": "亥",
"戊": "寅", "癸": "寅",
}
LuDu 鲁都 以日干查
var QM6YiJiXing = map[string]string{
"甲子": "卯", "甲戌": "未", "甲申": "寅", "甲午": "午", "甲辰": "辰", "甲寅": "巳",
}
QM6YiJiXing 六仪击刑 甲子戊落震三宫:属于无礼之刑,性格暴躁,排斥异己,缺乏礼貌,好色。 甲戌己落坤二宫:属于恃势之刑,依仗自己具有某种优势,而猛进或孤注一掷,容易受挫折,做事情有成有败、大起大落,身体多慢性病,孤独短命。 甲申庚落艮八宫:属于无恩之刑,性情冷酷、薄情寡义。好心反而招怨、斗殴伤灾等,离婚或女性流产。凡事事与愿违,不得伸展,寸步难行。 甲午辛落离九宫:属于自刑,内心阴险,报复心强,爱指手划脚,自私,只可共患难、不能共享福,惟我独尊、鄙视他人,自己气急而残害自己、粉碎自己。郁闷时离家出走。 甲辰壬落巽四宫:属于自刑,做事情不能有始有终,缺乏独立能力,自私自利,党营私,游荡不羁,容易离家出走,内心阴险,损害自家门风,多肢节手足之灾。 甲寅癸落巽四宫:属于无恩之刑,冷酷无情,常有叛逆的行为,易与人结下冤仇,有刑拘、牢狱之灾,弃妻纳妾,离婚等。
var QMFlyType = []string{"阴阳皆顺", "阳顺阴逆"}
QMFlyType 飞盘九星飞宫
var QMHideGanType = []string{"暗干值使起", "门地暗干"}
QMHideGanType 暗干起法
var QMHostingType = []string{"中宫寄坤", "阳艮阴坤", "_寄四维", "_寄八节"}
QMHostingType 转盘寄宫法
var QMJuType = []string{"拆补", "茅山", "置闰", "自选", "阴盘"}
QMJuType 起局方式
var QMTomb = map[string]string{
"甲": "未", "乙": "戌", "丙": "戌", "丁": "丑", "戊": "戌",
"己": "丑", "庚": "丑", "辛": "辰", "壬": "辰", "癸": "未",
}
QMTomb 奇门入墓
var QMType = []string{"转盘", "飞盘", "鸣法"}
QMType 盘式
var QiYuejiang = map[string]string{
"雨水": "亥", "春分": "戌", "谷雨": "酉",
"小满": "申", "夏至": "未", "大暑": "午",
"处暑": "巳", "秋分": "辰", "霜降": "卯",
"小雪": "寅", "冬至": "丑", "大寒": "子",
}
QiYuejiang 节气 月将索引 交(中)气换将
var ShengShen = map[string]string{
"子": "戌", "丑": "亥", "寅": "子",
"卯": "丑", "辰": "寅", "巳": "卯",
"午": "辰", "未": "巳", "申": "午",
"酉": "未", "戌": "申", "亥": "酉",
}
背生神击死神
ShengShen 生神 以月支查
var SiShen = map[string]string{
"子": "辰", "丑": "巳", "寅": "午",
"卯": "未", "辰": "申", "巳": "酉",
"午": "戌", "未": "亥", "申": "子",
"酉": "丑", "戌": "寅", "亥": "卯",
}
SiShen 死神 以月支查
var TianXiong = map[string]string{
"子": "申", "申": "申", "辰": "申",
"亥": "亥", "卯": "亥", "未": "亥",
"寅": "寅", "戌": "寅", "午": "寅",
"巳": "巳", "酉": "巳", "丑": "巳",
}
背天雄击地雌
TianXiong 天雄 以月支查
var WuXingGe = map[string]string{
"金": "从革", "水": "润下", "木": "曲直", "火": "炎上", "土": "稼穑",
}
WuXingGe 五行纯格(如三合金为从革, 三合土或三刑土为稼穑)
var XingZhi = map[string]string{
"子": "卯", "丑": "戌", "寅": "巳", "卯": "子", "辰": "辰", "巳": "申",
"午": "午", "未": "丑", "申": "寅", "酉": "酉", "戌": "未", "亥": "亥",
}
XingZhi 地支相刑(大六壬三刑用单向刑,如丑刑未,未刑巳,巳刑申,申刑子,子刑辰,辰刑丑)
var Xiu28 = []string{"轸",
"角", "亢", "氐", "房", "心", "尾", "箕",
"斗", "牛", "女", "虚", "危", "室", "壁",
"奎", "娄", "胃", "昴", "毕", "觜", "参",
"井", "鬼", "柳", "星", "张", "翼", "轸",
}
Xiu28 LunarUtil.XIU_LUCK
var XiuAngle = map[string]float32{
"娄": 34.33,
"胃": 47.30,
"昴": 59.78,
"毕": 68.85,
"觜": 84.05,
"参": 85.05,
"井": 95.66,
"鬼": 126.11,
"柳": 131.10,
"星": 147.08,
"张": 155.08,
"翼": 174.15,
"轸": 191.08,
"角": 203.89,
"亢": 214.87,
"氐": 225.46,
"房": 243.31,
"心": 248.16,
"尾": 256.41,
"箕": 271.61,
"斗": 280.55,
"牛": 304.46,
"女": 312.13,
"虚": 323.80,
"危": 333.77,
"室": 353.84,
"壁": 10.59,
"奎": 22.81,
}
XiuAngle 星宿角度 https://www.jianshu.com/p/30eacfa0c8d1
var YouDu = map[string]string{
"甲": "丑", "己": "丑",
"乙": "子", "庚": "子",
"丙": "寅", "辛": "寅",
"丁": "巳", "壬": "巳",
"戊": "申", "癸": "申",
}
背游都 击鲁都 YouDu 游都 以日干查
var Yuan3Name = []string{"", "上元", "中元", "下元"}
Yuan3Name 奇门三元名
var YueJiangName = map[string]string{
"亥": "登明", "戌": "河魅", "酉": "从魁",
"申": "传送", "未": "小吉", "午": "胜光",
"巳": "太乙", "辰": "天罡", "卯": "太冲",
"寅": "功曹", "丑": "大吉", "子": "神后",
}
YueJiangName 月将神名
var ZhiGong9 = map[string]int{
"子": 1, "丑": 8, "寅": 8, "卯": 3, "辰": 4, "巳": 4,
"午": 9, "未": 2, "申": 2, "酉": 7, "戌": 6, "亥": 6,
}
ZhiGong9 支在洛书九宫位
var ZiWeiGong = []string{"",
"命宫", "兄弟", "夫妻", "子女", "财帛", "疾厄", "迁移",
"交友",
"官禄", "田宅", "福德", "父母",
}
ZiWeiGong 紫微宫
var ZiWeiMingZhu = map[string]string{}
ZiWeiMingZhu 命主 出生年柱 命主是指紫微、廉贞、武曲、贪狼这四颗主星中,与人出生时的年柱相对应的那一颗。
var ZiWeiRiZhu = map[string]string{}
ZiWeiRiZhu 日主 日主是指太阳、太阴、火星、水星、木星、土星这六颗行星中,与人出生时的日柱相对应的那一颗。
var ZiWeiShenZhu = map[string]string{
"子": "火星", "丑": "天相", "寅": "天梁", "卯": "天同", "辰": "文昌", "巳": "天机",
"午": "火星", "未": "天相", "申": "天梁", "酉": "天同", "戌": "文昌", "亥": "天机",
}
ZiWeiShenZhu 身主 出生年支->身主 身主是指火星、天相、天梁、天同、文昌、天机中,与人出生时的月柱相对应的那一颗。
Functions ¶
func CalcShenSha ¶
CalcShenSha 神煞算法
func GetDayYuanJu ¶
func GetMonthYuanJu ¶
func GetTermTime ¶
GetTermTime 返回solar年的第n(1小寒)个节气进入时间 以1970-01-01 00:00:00 UTC为0,正后前负
func GetYear9Yun ¶
func GetYearInChinese ¶
func GetYearYuanJu ¶
func Jie2YueJian ¶
func Qi2YueJiang ¶
func RelationGanZhi ¶ added in v0.0.9
Types ¶
type Big6Ren ¶ added in v0.0.8
type Big6Ren struct {
MonthBuild, MonthLeader string //月建,月将
DayGan, DayZhi string
DayXun string
TimeZhi string
Gong [12]Big6RenGong
Ke4 [4]Big6Ke //四课
Chuan [3]string //三传
KeTi string //课体
//KeYi string //课义
GuiRenStartType string //贵人起始类型 "卯酉"/实际日出日落
}
func NewBig6Ren ¶ added in v0.0.9
NewBig6Ren 大六壬 月将落时支 顺布余支 天三门兮地四户
func (*Big6Ren) GetGongByJiangZhi ¶ added in v0.0.9
func (p *Big6Ren) GetGongByJiangZhi(zhiUp string) *Big6RenGong
type Big6RenGong ¶ added in v0.0.9
type Big6RenGong struct { Idx int //宫数 子起1 1-12 地盘 //月将,天盘 JiangGan string //将干 甲乙丙丁...空亡 JiangZhi string //将支 子丑寅卯... JiangName string //将星名 登明从魁... IsJiang bool //是否当值月将 Jiang12 string //天盘贵人十二 天将 //月建盘 JianZhi string //建星支 子丑寅卯... Jian string //建星名 建除满平... IsJian bool //是否月建 }
Big6RenGong 十二宫 地支 黄黑道 大六壬等用
type QMGame ¶
type QMGame struct { Solar *calendar.Solar Lunar *calendar.Lunar LunarMonthDays int //农历月天数 MonthBuild string //月建 MonthLeader string //月将 JieQi string //节气文本 TimeHorse string //时家马 //Big6 []Big6RenGong Big6 *Big6Ren YearPan *QMPan //年家奇门盘 MonthPan *QMPan //月家奇门盘 DayPan *QMPan //日家奇门盘 TimePan *QMPan //时家奇门盘 DayPan2 *QMPan //日家奇门盘2 ShowPan *QMPan //显示盘 }
QMGame 奇门遁甲盘局
func (*QMGame) ShowDayGame ¶
func (p *QMGame) ShowDayGame()
func (*QMGame) ShowDayGame2 ¶
func (p *QMGame) ShowDayGame2()
func (*QMGame) ShowHeadCommon ¶ added in v0.0.8
func (p *QMGame) ShowHeadCommon()
func (*QMGame) ShowMonthGame ¶
func (p *QMGame) ShowMonthGame()
func (*QMGame) ShowTimeGame ¶
func (p *QMGame) ShowTimeGame()
func (*QMGame) ShowYearGame ¶
func (p *QMGame) ShowYearGame()
type QMGongDay ¶
type QMGongDay struct { Idx int //洛书宫数 Door string //八门 Star string //九星 God12 string //十二黄黑道 JoyfulGod string //喜神方位 }
QMGongDay 日家2奇门宫格
type QMPalace ¶
type QMPalace struct { Idx int //洛书宫数 HostGan string //地盘奇仪 GuestGan string //天盘奇仪 Star string //天九星1~9 Door string //八门 God string //九神1~9 PathGan string //时辰流转干 鸣法作暗干 不逆三奇 PathZhi string //时辰流转支 鸣法暗支 HideGan string //暗干 非鸣法逆三奇 }
QMPalace 奇门遁甲宫格
type QMPan ¶
type QMPan struct { Type int //盘式 RotatingHostingType int //转盘.寄中法 FlyType int //飞盘.飞星法 StartType int //QMJuType 起局.起局法 HideGanType int //QMHideGanType Yuan3 int //三元1~3 Ju int //格局-1~-9,1~9, 年家为-1,-4,-7 JieQi string JieQiDate string JieQiNext string JieQiDateNext string JiText string JuText string YueJiang string DutyText string Gan, Zhi string //干支 年家为年干支,月,日,时家为月,日,时干支 Xun string //干支旬首 KongWang string //空亡 Horse string //马星 Duty int //值序 DutyStar string //值符 DutyStarPos int //值符落宫 DutyDoor string //值使 DutyDoorPos int //值使落宫 RollHosting int //转盘寄宫 Gongs [10]QMPalace //九宫 }