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

PHP实现八字与四柱(生辰八字)精准计算方法

最近迷上了算命小功能

  你知道吗,这段时间我一直在捣鼓一个算命的小玩意儿。就是那种输入出生日期,然后帮你推算出什么生辰八字的东西。四柱啊,天干地支啊,听起来是不是有点玄乎?嘿,我在GitHub上还真找到一个用PHP写的Calendar类,输入日期时间就能算出四柱,一试还真灵!

PHP实现八字与四柱(生辰八字)精准计算方法

  PHP Calendar类的用法

  来,直接上代码:

<php $calendar = new Calendar(); // 输入阳历日期时间 $result = $calendar->solar(date('Y'), date('m'), date('d'), date('H')); print_r($result); ?>

  输出结果大概是这样的:

Array ( [lunar_year] => 2019 [lunar_month] => 10 [lunar_day] => 16 [lunar_hour] => 19 [lunar_year_chinese] => 二零一九 [lunar_month_chinese] => 十月 [lunar_day_chinese] => 十六 [lunar_hour_chinese] => 戌时 [ganzhi_year] => 己亥 [ganzhi_month] => 乙亥 [ganzhi_day] => 癸丑 [ganzhi_hour] => 壬戌 [wuxing_year] => 土水 [wuxing_month] => 木水 [wuxing_day] => 水土 [wuxing_hour] => 水土 [color_year] => 黄 [color_month] => 青 [color_day] => 黑 [color_hour] => 黑 [animal] => 猪 [term] => [is_leap] => [gregorian_year] => 2019 [gregorian_month] => 11 [gregorian_day] => 12 [gregorian_hour] => 19 [week_no] => 2 [week_name] => 星期二 [is_today] => 1 [constellation] => 天蝎 )

  注:

  1. 输入日期时间,这个类会返回一个数组。
  2. 数组里包含星座、生肖、五行、干支、色彩等等。
  3. 取数组里以‘ganzhi’开头的元素值,组合起来就是四柱,也就是八字。

  PHP计算生辰八字的方法

  • 阳历转四柱
  • echo $result['ganzhi_year'] . ',' . $result['ganzhi_month'] . ',' . $result['ganzhi_day'] . ',' . $result['ganzhi_hour'];

      输出结果:己亥,乙亥,癸丑,壬戌

    1. 阴历转四柱
    2. $result = $calendar->lunar(2000, 4, 20, false, 4); // 阴历

        输出结果:庚辰,辛巳,辛巳,庚寅

        注意: 用阴历函数时,第四个参数是布尔值,表示输入的月份是否为闰月。

        扩展阅读:

        四柱就是出生年、月、日、时,分别叫年柱、月柱、日柱和时柱。用天干地支表示,每柱两个字,共八个字,也叫生辰八字,用来推算个人运势。

        天干有十个:甲、乙、丙、丁、戊、己、庚、辛、壬、癸。它们的阴阳和五行属性分别是:甲阳木、乙阴木,丙阳火、丁阴火,戊阳土、己阴土,庚阳金、辛阴金,壬阳水、癸阴水。

        地支有十二个:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。它们的阴阳和五行属性分别是:子阳水、丑阴土、寅阳木、卯阴木、辰阳土、巳阴火、午阳火、未阴土、申阳金、酉阴金、戌阳土、亥阴水。

        四柱八字排好后,下一步就是推命,根据八字推断命运,包括大运、小运、流年、命宫、用神、星宿神煞等等。

        文件下载

      • 平台:所有平台
      • 分类:编程开发
      • 大小:0.38 MB

        思考题: 你觉得生辰八字真的能影响一个人的命运吗?欢迎在评论区分享你的看法!

    阅读全文