辰三戊辰庚辰壬辰甲辰丙辰
巳四己巳辛巳癸巳乙巳丁巳
午五庚午壬午甲午丙午戊午
未六辛未癸未乙未丁未己未
申七壬申甲申丙申戊申庚申
酉八癸酉乙酉丁酉己酉辛酉
戍九甲戍丙戍戊戍庚戍壬戍
亥十乙亥丁亥己亥辛亥癸亥
子十一戊子丙子庚子壬子甲子
丑十二丁丑己丑辛丑癸丑乙丑
【生年篇】
【生年】的天干地支算法:
天干:年份÷10,得到的商不管,看余數,若余數-3得正,則按天干順序往下數,得數即為天干順序數,若余數-3為負,則+10,得到的數即為天干數,若余數為3,則為天干的最后一位,即癸。
地支:年份÷12,得到的商不管,看余數,若余數-3得正,則按地支順序往下數,得數即為地支順序數。若余數-3為負,則+12,得到的數即為地支順序數,若余數為3,則為地支的最后一位,即亥。
把天干數和地支數合并起來,即為所求的干支年份。
Ps:舉個栗子(大神指導)
2001年查萬年歷為辛巳年,算法為:
2001÷10=200……1,1—3=—2,—2+10=8,按天干順序數到8,甲、乙、丙、丁、戊、己、庚、辛。第8位為辛。
2001÷12=166……9,9—3=6,按地支順序數到6,子、丑、寅、卯、辰、巳。第6位為巳。
按照以上計算結果,把天干、地支合并起來可知,2001年為辛巳年。
(實際操作:2001/12余數本來就是9。自己用公式試試。我教你來20除以12商1余數8補位80商數6。80-72=8補位后81商數6。81-72即余數為9。商數為166余數為9。)
再舉個栗子:
1986年出生。天干為丙,1986/10,按1980算剛好除盡,余數為6,-3為3。正數即甲乙丙丁戊己庚辛壬癸,第三丙地支,1986/12商數165余數6,-3余數為3即地支,寅即1986年為丙寅年。
【生日篇】
【生日】天干
已知某年元旦干支,推求所求年的元旦干支,再推求該年的日干支
公式:①平年求下一年的元旦干支=平年的元旦干支的基數+5
(因為平年的元旦到下一年的元旦,干支數差5天)
②閏年求下一年的元旦干支=閏年的元旦干支的基數+6
(因為閏年的元旦到下一年的元旦,干支數差6天)
舉例:已知1980年的元旦干支是癸酉,求1981年的元旦干支。
解答:1980年為閏年,推算日干支代數,
日干代數=癸10+6-10=6(己),
日支代數=酉10+6-12=4(卯),
故1981年的元旦干支為己卯。
【生日】地支
自己扣===