<?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天,閏年為十三個月,其中某一月為閏月,月名依前一月名而定,如前月是八月,閏月則為閏八月。閏...