要在 PHP 中获取农历日期,您可以使用第三方库,例如 “pecl-intl” 扩展或 “overtrue/chinese-calendar” 包
- 使用 “pecl-intl” 扩展:
首先,确保已安装并启用 “pecl-intl” 扩展。然后,您可以使用 IntlCalendar 和 IntlGregorianCalendar 类来计算农历日期。
set(IntlCalendar::FIELD_IS_LEAP_MONTH, 0); // 设置公历日期 $lunarCalendar->set($gregorianDate->format('Y'), $gregorianDate->format('n') - 1, $gregorianDate->format('j')); // 获取农历日期 $lunarYear = $lunarCalendar->get(IntlCalendar::FIELD_YEAR); $lunarMonth = $lunarCalendar->get(IntlCalendar::FIELD_MONTH) + 1; $lunarDay = $lunarCalendar->get(IntlCalendar::FIELD_DAY_OF_MONTH); echo "农历日期:{$lunarYear}年{$lunarMonth}月{$lunarDay}日"; ?>
- 使用 “overtrue/chinese-calendar” 包:
首先,通过 Composer 安装 “overtrue/chinese-calendar” 包:
composer require overtrue/chinese-calendar
然后,您可以使用以下代码获取农历日期:
format('Y'), $gregorianDate->format('n'), $gregorianDate->format('j')); echo "农历日期:{$lunarDate['year']}年{$lunarDate['month']}月{$lunarDate['day']}日"; ?>
这两种方法都可以用于获取给定公历日期的农历日期。选择哪种方法取决于您的需求和项目环境。