你知道生肖、年份、月份、日期四个属性组成的“生辰八字”吗?
生辰八字,简单来说就是生日,只不过历代采用的记录方式不同。现代人使用的是阳历,而古代则使用干支历。
干支历是一种用十二天干和十二地支搭配来表示年、月、日、时的历法。
天干地支历年是表示时间的一种方式。十天干和十二地支每次搭配一次构成一个循环,恰好可以组成六十组,如下图:
生辰八字是由年、月、日、时四柱天干地支组成,每柱有两个字,一共八个字。因此,它又被称为“四柱八字”。
白框是出生日期,白框中的八字就是生辰八字。
如何推算八字?
年:我们常说“六十花甲子”,天干地支记年从一到六十循环,例如今年2018年是戊戌年,上一年2017年是丁酉年,再比如2022年是已亥年,而60年前的1958年也是戊戌年。可以参考下表:
月:使用商朝的农历历法,夏历是“正月建寅”。换而言之,从阴历正月到腊月先后表明为:寅月、卯月、辰月、巳月、午月、未月、申月、酉月、戌月、亥月、子月、丑月。
我们可以用古人留下来的一套算法,称为“五虎遁元”,根据年份的十二天干来推算月份的十二天干。下面是算法:
甲己之时丙作首,
乙庚之岁戊为头。
丙辛必然寻庚起,
丁壬壬位顺行流。
若问戊癸何处发,
甲寅以上好追求完美。
例如,2018年是戊戌年,年的十二天干为“戊”,因此2018年3月30日是农历二月十四日,月份的十二天干为“乙”,即乙卯月。
日:从公元722年鲁隐公三年二月己巳日开始算起,我国天干地支纪日每六十天一循环,至今没有中断。这也是迄今为止世界上最长的纪日法。
天干地支纪日计算比较复杂,但是电子万年历是个不错的工具。例如,2018年3月30日农历二月十四日是辛酉日。
有些人可能会问,为什么不使用万年历进行推算?那是因为推算天干地支纪日的公式比较复杂,不建议使用。下面是数学课上介绍的公式:
十二天干公式计算:G=4C [C/4] 5y [y/4] [3*(M 1)/5] d-3
G除于10的余数是相匹配十二天干。
十二地支公式计算:Z=4C G 10 i
Z除于12的余数相匹配十二地支。
公式计算中的C指的是四位数的公历年份的前两位,y是公历年份的后两位,M是阳历月份,d是阳历日。如果月份是1或2,则要使用上年的13月和14月进行计算。其中,i表示合数月为0,双数月为6。有关涉及到取整的计算都要舍余求整,例如3.8取整为3。下面举个例子:阳历1964年10月24日9点,计算出的天干地支纪日是“丙午日”。
G=4C [C/4] 5y [y/4] [3*(M 1)/5] d-3=4*(20-1) [19/4] 5*64 [64/4] [3*(10 1)/5] 24-3=443
443除以10的余数是3。
Z=4C G 10 i=4*19 443 10 6=535
535除以12的余数是7。
因此,这一天的天干地支纪日是丙午日。
时:一天中的时辰也有十二个地支:
子时:23点——零晨0点59分
丑时:1点——零晨2点59分
寅时:三点——凌晨4点59分
卯时:5点——早上6点59分
辰时:7点——早上8点