# 切換為國內鏡像源
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.'。';
?>