当前位置: 首页> 八字命理> 正文

揭秘八字神煞合婚秘诀,检验你的命理契合度

  你知道吗? 计算八字神煞其实挺有意思的,得靠八字计算工具和神煞表帮忙。来,给你看个简单的PHP代码示例,咱们一步步来:

<php // 八字计算函数 function bazi($year, $month, $day, $hour) { // 计算公式,具体可以参考: $bz = array("甲""乙""丙""丁""戊""己""庚""辛""壬""癸"); $sz = array("子""丑""寅""卯""辰""巳""午""未""申""酉""戌""亥"); $lunar = new Lunar(); $data = $lunar->convertSolarToLunar($year, $month, $day); $nlMonth = $data[4] < 10 ? "0"$data[4] : $data[4]; $nlDay = $data[5] < 10 ? "0"$data[5] : $data[5]; $hourIndex = intval(($hour+1)/2); $bzYear = $bz[($year-4)%10]; $bzMonth = $bz[(($year-4)%60)%12]; $bzDay = $bz[(($year-4)--------5+$data[4]+9)%60%12]; $bzHour = $bz[($hourIndex-1)%10]; $szYear = $sz[($year-4)%12]; $szMonth = $sz[$data[4]-1]; $szDay = $sz[$data[5]-1]; $szHour = $sz[$hourIndex%12]; $result = array( "year" => $bzYear . $szYear, "month" => $bzMonth . $szMonth, "day" => $bzDay . $szDay, "hour" => $bzHour . $szHour ); return $result; } // 八字神煞计算函数 function shensha($bazi) // 具体可以参考: $ss = array( "天乙贵人" => ["甲" "乙" "戊" "己"], "太极贵人" => ["甲" "乙" "丙" "丁" "戊" "己" "庚" "辛"], "文昌贵人" => ["甲" "丙" "戊" "庚" "壬"], "文曲星" => ["乙" "丙" "戊" "庚" "壬"], "左辅" => ["乙" "丁" "己" "辛"], "右弼" => ["甲" "戊" "庚" "壬"], "天喜" => ["丙" "戊" "庚" "壬"], "月德贵人" => ["寅" "午" "戌"], "月破" => ["申" "子"], "月厌" => ["丑" "未"], "月刑" => ["辰" "戌" "丑" "未"], "日禄" => ["甲" "己"], "日贵" => ["乙" "庚"], "日空" => ["戊" "丁"], "日刑" => ["癸" "辛" "壬" "丙"] $result = array(); foreach ($ss as $key => $value) { $bz = substr($bazi[$key], 0, 3); if (in_array($bz, $value)) { array_push($result, $key); // 测试代码 $bazi = bazi(1990, 12, 24, 18); $shensha = shensha($bazi); echo "八字:"$bazi["year"]."年 "$bazi["month"]."月 "$bazi["day"]."日 "$bazi["hour"]."时 " echo "八字神煞:"implode(" " $shensha); ?>

揭秘八字神煞合婚秘诀,检验你的命理契合度

  哎,等等! 这代码里用了个 Lunar 类来转公历和农历,你得自己搞定这个类。还有,别忘了准备八字神煞表来匹配。

  你可能会问, 这代码到底怎么用?其实很简单,输入年月日时,它就能算出你的八字和神煞。比如,1990年12月24日18点出生,八字和神煞就出来了。

  想想看, 你自己的八字神煞是什么?不妨试试这个代码,看看结果如何。如果有啥问题,欢迎留言讨论哦!

阅读全文