tp5 php获取农历年月日干支甲午
# 切换为国内镜像源
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/# 再次尝试安装
composer require overtrue/chinese-calendar
核心写法一个农历转公历,一个公历转农历
农历闰月可能被错误标记(例如 闰四月 应表示为 4 或 ‘闰4’,具体依赖库的实现)
$date = Calendar::lunar(2023, 1, 1); // 输入农历获取公历
$date = Calendar::lunar(2023, '闰4', 1); // 输入农历获取公历,这个我没测试,用的时候注意测试
$lunar = Calendar::solar(2023, 1, 1); // 输入公历获取农历
<?php
require 'vendor/autoload.php';use Overtrue\ChineseCalendar\Calendar;$calendar = new Calendar();
// 获取今天的农历信息(返回数组)
$year = date('Y');//输出当前的年份,例如:2022
$month = date('m');//输出当前的月份,例如:01
$day = date('d'); // 输出当前的日,例如:01//$date = Calendar::lunar(2023, 1, 1); // 输入农历获取公历
//$lunar = Calendar::solar(2023, 1, 1); // 输入公历获取农历
//$date = $calendar->lunar($year,$month,$day);
$lunar = $calendar->solar($year,$month,$day); // 输入公历获取农历
//dump($lunar);
$ganzhi_year=$lunar['ganzhi_year']; // 干支年(如:乙巳)
$ganzhi_month=$lunar['ganzhi_month']; // 干支月(如:辛巳)
$ganzhi_day=$lunar['ganzhi_day']; // 干支日(如:庚寅)
$lunar_month_name=$lunar['lunar_month_chinese'];// 农历月份(自动包含"闰"字,如:闰四月)
$lunar_day_name=$lunar['lunar_day_chinese']; // 农历日期(如:初八、廿三)
$animal=$lunar['animal']; // 蛇年
$chineseWeek=$lunar['week_name']; // 星期六
$term=$lunar['term']?$lunar['term']:''; // 小满 节气 ()//今天是2025年05月03日 ,星期六,乙巳年 蛇年 庚辰月 壬申日 四月初六 。
$theday='今天是'.$date.' ,'.$chineseWeek.','.$ganzhi_year.'年 '.$animal.'年 '.$ganzhi_month.'月 '.$ganzhi_day.'日 '.$lunar_month_name.$lunar_day_name.' '.$term.'。';
?>