php實現的農曆演算法例項

2022-10-06 10:09:10 字數 2195 閱讀 5352

<?php function lunarcalendar ($month, $year)

// 再加當年的幾個月

$total += gmdate("z", gmmktime(0, 0, 0, $month, 1, $year));

// 用農曆的天數累加來判斷是否超過陽曆的天數

$flag1 = 0; //判斷跳出迴圈的條件

$lcj = 0;

while ($lcj <= 120)

$lci++;

} if ($flag1 == 1) break;

$lcj++;

} // 由上,得到的 $lci 為當前農曆月, $lcj 為當前農曆年

// 計算所求月份1號的農曆日期

$fisrtdaylunar = $everymonth[$lcj][$lci] - ($mtotal - $total);

$results['year'] = $mten[$everymonth[$lcj][14]] . $mtwelve[$everymonth[$lcj][15]]; //當前是什麼年

$daysthismonth = gmdate("t", gmmktime(0, 0, 0, $month, 1, $year)); //當前月共幾天

$op = 1;

for ($i = 1; $i <= $daysthismonth; $i++)

else

else

} if ($results[$i] == $mday[1])

else

} else

if ($monthss <= 10 && @$runyue != 1)

$results[$i] = $monthssshow;

} }return $results;

}// 忘了加上這個:農曆用字

$lnlunarcalendar = array(

'tiangan' => array("未知", "甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸"),

'dizhi' => array(程式設計客棧"未知", "子年(鼠)", "丑年(牛)", "寅年(虎)", "卯年(兔)", "辰年(龍)",

"巳年(蛇)", "午年(馬)", "未年(羊)", "申年(猴)", "酉年(雞)", "戌年(狗)", "亥年(豬)"),

'month' => array("閏", "正", "二", "三", "四", "五", "六",

"七", "八", "九", "十", "十一", "十二", "月"),

'day' => array("未知", "初一", "初二", "初三", "初四", "初五", "初六", "初七", "初八", "初九", "初十",

"十一", "十二", "十三", "十四", "十五", "十六", "十七", "十八", "十九", "二十",

"廿一", "廿二", "廿三", "廿四", "廿五", "廿六", "廿七", "廿八", "廿九", "三十")

);print_r(lunarcalendar(8,2015));

執行結果如下:

array

( [year] => 乙未年(羊)

[1] => 十七

[2] => 十八

[3] => 十九

[4] => 二十

[5] => 廿一

[6] => 廿二

[7] => 廿三

[8] => 廿四

[9] => 廿五

[10] => 廿六

[11] => 廿七

[12] => 廿八

[13] => 廿九

[14] => 七月

[15] => 初二

[16] => 初三

[17] => 初四

[18] => 初五

[19] => 初六

[20] => 初七

[21] => 初八

[22] => 初九

[23] => 初十

[24] => 十一

[25] => 十二

[26] => 十三

[27] => 十四

[28] => 十五

[29] => 十六

[30] => 十七

[31] => 十八

)本文標題: php實現的農曆演算法例項

本文位址:

PHP實現陽曆到農曆轉換的類例項

複製 如下 php陽曆到農曆轉換的乙個類 class calendar 再加當年的幾個月 switch cmonth 如果當年是閏年還要加一天 if cyear 4 0 and cmonth 2 total cday 1 nbwww.cppcns.comsp 用農曆的天數累加來判斷是否超過陽曆的天數...

C 實現的農曆演算法

農曆演算法簡介以及公式 一 節氣的計算 先給節氣進行編號,從近日點開始的第乙個節氣編為0,編號如下及其相應的月份如下 0 小寒 臘月 6 清明 三月 12 小暑 六月 18 寒露 九月 1 大寒 臘月 7 穀雨 三月 13 大暑 六月 19 霜降 九月 2 立春 正月 8 立夏 四月 14 立秋 七...

乙個關於農曆的演算法 js實現

關於農曆 農 歷 農曆是我國的一種曆法,又稱夏曆 中歷 舊曆,俗稱陰曆。定月的方法是用朔望月週期給出,朔所在日為初一,朔望月長約29天半,所以農曆大月30天,小月29天。農曆平年有十二個月,全年354天或355天,閏年為十三個月,其中某一月為閏月,月名依前一月名而定,如前月是八月,閏月則為閏八月。閏...