91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何獲取PHP中的農歷日期

PHP
小樊
130
2024-08-31 02:02:42
欄目: 編程語言

要在 PHP 中獲取農歷日期,您可以使用第三方庫,例如 “pecl-intl” 擴展或 “overtrue/chinese-calendar” 包

  1. 使用 “pecl-intl” 擴展:

首先,確保已安裝并啟用 “pecl-intl” 擴展。然后,您可以使用 IntlCalendar 和 IntlGregorianCalendar 類來計算農歷日期。

<?php
// 創建公歷日期
$gregorianDate = new DateTime('2022-01-01');

// 創建農歷日歷對象
$lunarCalendar = IntlCalendar::createInstance('Asia/Shanghai', 'root@chinese');
$lunarCalendar->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}日";
?>
  1. 使用 “overtrue/chinese-calendar” 包:

首先,通過 Composer 安裝 “overtrue/chinese-calendar” 包:

composer require overtrue/chinese-calendar

然后,您可以使用以下代碼獲取農歷日期:

<?php
require 'vendor/autoload.php';

use Overtrue\ChineseCalendar\Calendar;

// 創建公歷日期
$gregorianDate = new DateTime('2022-01-01');

// 獲取農歷日期
$lunarDate = Calendar::solarToLunar($gregorianDate->format('Y'), $gregorianDate->format('n'), $gregorianDate->format('j'));

echo "農歷日期:{$lunarDate['year']}{$lunarDate['month']}{$lunarDate['day']}日";
?>

這兩種方法都可以用于獲取給定公歷日期的農歷日期。選擇哪種方法取決于您的需求和項目環境。

0
鹤山市| 固镇县| 蕲春县| 手机| 高雄市| 二手房| 景宁| 宜州市| 东平县| 临汾市| 志丹县| 潜江市| 综艺| 高淳县| 仁寿县| 宜兰县| 安吉县| 重庆市| 翁牛特旗| 古蔺县| 瓮安县| 晴隆县| 黑山县| 土默特左旗| 南江县| 修文县| 鹰潭市| 泗洪县| 彰武县| 西宁市| 北海市| 黑龙江省| 五台县| 威信县| 洛宁县| 古田县| 青海省| 福安市| 历史| 衢州市| 晋中市|