辰三戊辰庚辰壬辰甲辰丙辰
巳四己巳辛巳癸巳乙巳丁巳
午五庚午壬午甲午丙午戊午
未六辛未癸未乙未丁未己未
申七壬申甲申丙申戊申庚申
酉八癸酉乙酉丁酉己酉辛酉
戍九甲戍丙戍戊戍庚戍壬戍
亥十乙亥丁亥己亥辛亥癸亥
子十一戊子丙子庚子壬子甲子
丑十二丁丑己丑辛丑癸丑乙丑
【生年篇】
【生年】的天干地支算法:
天干:年份÷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年的元旦干支为己卯。
【生日】地支
自己扣===