天干地支 陰陽曆 漢曆 萬年曆 VB

天干地支,简称为干支,源自中国远古时代对天象的观测。

十干曰:阏逢、旃蒙、柔兆、强圉、著雍、屠维、上章、重光、玄黓、昭阳。

十二支曰:困顿、赤奋若、摄提格、单阏、执徐、大荒落、敦牂、协洽、涒滩、作噩、阉茂、大渊献。

(资治通鉴以此纪年)


简化后的天干地支:“甲、乙、丙、丁、戊、己、庚、辛、壬、癸”称为十天干,“子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥”称为十二地支。


附記:2000年初,我學會VB後自己嘗試編寫的第一個單機程序就是萬年曆(100年),主要功能就是查詢100年內年月日時的 天干地支 ,看起來很簡單,其實背後的原理很複雜,碼功不足,導致計算效率很低下,CPU占用大,相關的參考資料也很少,網絡程序時代正在開啟,後續也沒有深化,程序源文件也不知道去哪裏了。這個過程中最大的收獲就是對漢曆(陰陽曆)有了更進一步的認識,尤其是陰曆的閏月和天干地支的匹配計算。後來在看柏楊版的資治通鑒,敬佩柏楊先生可以把資治通鑒中的月日天干地支錯誤勘誤出來,關於曆法,等將來有時間再進一步學習了解吧。

这是十多年后我见到的最简单万年历查询程序,用Javascript写的,点击查看

十天干与十二地支的组合,形成了六十甲子,六十甲子用以阐述天地人。从文献记载来看,远古时代就已有天干地支,其中十二地支分别代表着每年十二个不同的月令、节令。

干支历法是上古文明的产物,又称节气历或中国阳历,是一部深奥的历法。它是用60组各不相同的天干地支标记年月日时的历法。它显示了大自然运行的规律,即时(时间)空(方位)互动,和“阴”与“阳”的作用结果。包含了阴阳五行的思想和自然回圈运化的规律。干支历主要由干支纪年、干支纪月、干支纪日、干支纪时四部分组成。它以立春为岁首,交节日为月首。二十四节气和十二月建是干支历基本内容,既管年又管月,兼具二十四节气。干支历的年月日均由天象决定,无须通过人为调整,是完全符合天象规律的一部历法。干支历依旧流行于万年历等书,用于象数、风水和命理学中。现行的定气法“二十四节气”是根据黄道面划分出来的,用二十四节气划分出十二个月,每个月含有两个节气,没有闰月。二十四节气与地球环绕太阳的周期运动有关,其年月日全由太阳视运动决定,与太阴月相无关。

【更多理论参阅 百度词条 天干地支

地支藏干 也涉及黄道十二宫运行,但是另一个知识体系了,在此表过不提】

阴阳历

因朔望月较之回归年易于观测,远古的历法几乎都是阴历。因为地球绕太阳一周为三百六十五天,而十二个阴历月只有约三百五十四天,故古人以增置闰月来解决这一问题。我国的历法自古就是一种阴阳历。因为每月初一为新月,十五为圆月,易于辨识,使用方便,所以通常称这种历法为阴历。直到今天,由于历法中有节气变化,跟农业种植活动密切相关,故“阴历”在国人尤其是农民的生活中起着举足轻重的作用。

我国的传统历法从严格意义上说不应该叫阴历,它是阴阳历。现被叫做“农历”,这是文革期间所谓除四旧的结果,其实这个叫法也很不妥,它在季节上的日期游移可达一个月,并不是很适宜农业生产。准确说应该叫做“汉历”。(此称呼,是根据此历是汉武帝时议造的这《汉历》规则,以及清康熙御制《汉历大全》对此历的称呼,而得出的此历自古就称为“汉历”。)汉历运用了设置闰月和二十四节气的办法,使得历年的平均长度等于回归年,这样它就又具有了阳历的成分。这个角度上说,汉历有了其优势。它比较好的协调了太阳、月亮的周期,实现了阴阳合一,是世界上科学的天文日历之一。

阳历也就是国际通用的公历,阳历以地球绕太阳转一圈的时间定做一年,共365天5小时48分46秒。平年只计365天这个整数,不计尾数;一年分做12个月,大月31天,小月30天,二月只有28天。四年的尾数积累起来共1天光景,加在第四年的二月里,这一年叫做闰年,故而闰年的二月有29天。阴历以月亮圆缺一次的时间定做一个月,共29天半。为了算起来方便,大月定做30天,小月29天,一年12个月中,大小月大体上交替排列。阴历一年只有354天左右,按照一般的说法,也没有平年润年的区别。

阴历不考虑地球绕太阳的公转运行,因此使得四季的变化在阴历上就没有固定的时间,它不能反映季节,这是一个很大的缺点。为了克服这个缺点,后来人们定了一个折中的历,即是所谓阴阳合历,我国还在使用的夏历(也有人叫它农历),即是这种阴阳合历。它跟阴历一样,也以月亮圆缺一次的时间定做一个月,也是大月30天,小月29天,可是它又用加闰月的办法,使得平均每年的天数跟阳历全年的天数相接近,以调整四季,夏历约每过二、三年多一个闰月。

“阴历”又名“太阴历”,系以月球绕行地球一周为一月,再配合地球绕日一周之时数为一年,我国在民国元年前采用此历,为与现行之历相对称,故名之曰“旧历”。一般人以为阴历适合于农家,而名之日“农历”,细究,阴历和农历是有区别的。农历,顾名思义,为指导农业生产的历法,以二十四节气来分别。因每月天数不能有奇零,故阴历一个月为二十九日或三十日。每月以合朔之日为首,即以朔日为初一日。每年以正月(中气雨水所在朔望月)的朔日为岁首。

地球绕日一周,即月球绕地球十二次又三分之一,一年内之月数不能有奇零,故一年十二个月,仅三百五十四日,与岁实相比较,约余十一日,积至三年,余三十三日,故每三年须置一闰月,尚余三日或四日,再积二年,共余二十五日或二十六日,可置一闰月,平均计算,每十九年须置七闰。以有节无气之月为闰月,有闰月之年为闰年,闰年有十三个月,平年则十二个月。

最简万年历查询程序源代码 复杂原理的简单计算

One Comment

發佈留言