- 104浏览
- 2022-06-01
<?php
function getEightWords($year, $month, $day, $ // 根据出年 $gan = ['甲', '乙', '丙', '丁', '戊', '己', '庚', '辛', '壬', ''];
$zhi = ['子', '丑', '寅', '卯', '辰', '巳', '午', '未 '申', '酉', '戌', '亥'];
$startYear = 1900; // 开始年份
$ganIndex = ($year - $startYear) % 10;
$zhiIndex = ($year - $startYear) % 12;
$ganZhiYear = $gan[$ganIndex] . $zhi[$zhiIndex];
// 根据出生月份计算干支
$lunarMonth = ['正', '二', '三', '四', '五', '六', '七', '八', '九', '十', '冬', '腊'];
$ganIndex = ($year - $startYear) % 10;
$zhiIndex = ($year - $startYear) % 12;
$monthIndex = $month - 1;
$ganZhiMonth = $gan[$ganIndex] . $lunarMonth[$monthIndex] . '月';
// 根据出生日计算干支
$ganIndex = ($year - $startYear) % 10;
$zhiIndex = ($year - $startYear) % 12;
$dayIndex = $day - 1;
$ganZhiDay = $gan[$ganIndex] . $zhi[$zhiIndex] . '日';
// 根据出生时辰计算干支
$lunarHour = ['子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥'];
$ganIndex = ($year - $startYear) % 10;
$zhiIndex = ($year - $startYear) % 12;
$hourIndex = $hour - 1;
$ganZhiHour = $gan[$ganIndex] . $lunarHour[$hourIndex] . '时';
return [
'年干支' => $ganZhiYear,
'月干支' => $ganZhiMonth,
'日干支' => $ganZhiDay,
'时干支' => $ganZhiHour
];
}
// 输入出生日期和时辰
$year = 1990;
$month = 1;
$day = 1;
$hour = 12;
$result = getEightWords($year, $month, $day, $hour);
// 输出结果
foreach ($result as $key => $value) {
echo $key . ':' . $value . '<br>';
}
?>
你可以将出生日期和时辰修改为你自己的数据,然后运行代码,即可得到今日的八字。
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、本文由会员转载自互联网,如果您是文章原创作者,请联系本站注明您的版权信息。