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