在 PHP 中,要實現農歷與公歷之間的轉換,可以使用第三方庫。一個常用的庫是 overtrue/lunar。首先,你需要通過 Composer 安裝這個庫:
composer require overtrue/lunar
然后,你可以使用以下代碼進行農歷和公歷之間的轉換:
<?php
require_once 'vendor/autoload.php';
use Overtrue\Lunar\Lunar;
// 創建一個 Lunar 對象
$lunar = new Lunar();
// 公歷轉農歷
$solarDate = '2021-10-01'; // 公歷日期,格式為 'YYYY-MM-DD'
$lunarDate = $lunar->convertSolarToLunar($solarDate);
echo "公歷 {$solarDate} 對應的農歷日期為:{$lunarDate}\n";
// 農歷轉公歷
$lunarDate = '二零二一年九月初一'; // 農歷日期,格式為 'YYYY年MM月DD'
$solarDate = $lunar->convertLunarToSolar($lunarDate);
echo "農歷 {$lunarDate} 對應的公歷日期為:{$solarDate}\n";
這個示例中,我們首先創建了一個 Lunar
對象。然后,我們使用 convertSolarToLunar()
方法將公歷日期轉換為農歷日期,使用 convertLunarToSolar()
方法將農歷日期轉換為公歷日期。注意,輸入和輸出的日期格式可能需要根據你的需求進行調整。