2019-06-03 14:43:22
这个问题我们只需要了解一下历法的相关历史知识,就可以得到完美的答案。因为涉及到传统的历法知识较多,如果有疑问,可以留言讨论。如果只想看结果,那就直接跳过中间内容,看最后结论即可。
世界通行历法公历
我们目前日常工作、生活所用的历法,就是公历或阳历,也叫公元纪年。该历法以地球自转一圈,为一日;以地球绕太阳公转一周的回归年为基准,设定一年的天数。所以,我们才称之为太阳历,简称阳历。
由于公历属于外来历法,也被称为西元纪年。因为其并非华夏民族的传统历法,跟华夏民族传统的十二生肖,并没有年与年之间十分精确地对应关系。但是,如果修改一下开始时间的话,倒是可以精确对应上,后面揭晓原因。
华夏传统历法农历
华夏民族自创的传统历法就是农历,也称阴历。
农历同样以地球自转一周为一日,但月份按照月亮绕地球公转周期来确定,相比公历的月份更有意义。初一是朔日,月亮看起来最小;而十五或者十六是望日,月亮最大最圆。所以,农历也被称为月亮历、阴历。
农历一年其实也是以地球绕太阳公转一周的时间来校正,只是因为月亮历的限制,以农历十二个月凑一年,误差较大,所以每隔数年,农历都需要增加一个月的时间,来补齐丢失的天数,同一年也就会出现两个六月、十月之类的。而公历本就是太阳历,只需要在固定年份,在2月份增加一日即可。
农历一年也是按照地球绕日的回归年计算,实际上是一种阴阳历。
那一年的时间怎么定?
华夏先民非常聪明,他们定历法,最初是以冬至来区分一年。他们将日影最长的一日定为冬至日(通过连续不断的观测,找到日影最长的一天,虽然算出来的时候,可能冬至日已过),通过计算两个冬至日之间的天数,也就确定了地球回归年的周期。
随着观测和实践数据的不断积累和深入,他们逐渐总结计算出了太阳年的时长。随后,冬至日,立春日、春分日等二十四节气,也逐渐可以被比较精确地推算出来。二十四节气就是纯粹的太阳历,只是仅有24个日期节点,可以指导农耕,不能单独计时。
根据最新历法规定,有了农历就可以确定生肖了
了解了公历、农历的区别,那我们是不是可以比较轻松的确定我们是什么生肖了?是的!
如果用公历年来确定,误差会非常大,比如现在是公元2019年1月,但整个元月份还都是农历狗年,这个月出生的婴儿生肖属狗,并不属猪。但通过一定的算法,可以转换,我们后面讲。
那用农历呢?要分两种情况,传统历法和国家最新出台的历法规定。
按照2017年,国家最新出台的历法规定,农历大年初一,就是生肖变更的时间节点,所以,农历年一整年中都是一个生肖。
但是,按照传统历法,这么计算是有误差的。想要按照传统历法,精确的确定自己的属相是什么,那就还需要了解一下华夏民族的另外一种传统历法。
干支纪年法
大家都知道自己的生辰是可以用“生辰八字”来表示的,这个“八字”其实就来自华夏民族的另外一种传统历法,干支纪年法,也被称为干支历。
我们前面说过农历是阴阳历,而干支历和二十四节气一样,是纯粹的太阳历,干支历和二十四节气之间,有非常严格的对应关系。但是,它跟公历也并不完全对应,原因我们后面说。
干支纪年法就是用十天干和十二地支相互组合,来确定年、月、日和时,其中每一项均用天干加上地支的两个字来表示,加起来正好是八个字。
如果要确定生肖,我们只需要关注八字中的干支年即可。
我们列一下天干、地支和生肖的对应关系。
十天干呢就是甲、乙、丙、丁、戊、己、庚、辛、壬、癸。
十二地支就是子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。
十二生肖就是鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪。
一目了然,地支和生肖是一一对应的关系。
知道了这些,精确确定生肖的方法,也就出来了,只需要看干支纪年中的地支是什么就可以了。
干支年,即我们通常所说的“六十一甲子”,组合方式是甲子、乙丑,一直到癸酉年,然后是甲戌年、乙亥年……六十年后,又是甲子年。所以,找一本旧版的纸质万年历(新版的可能已经丢失传统了),然后找到自己生日的那天,看干支年是什么就可以了。
如果是甲子年,子鼠,就属鼠。今年是戊戌年,戌狗,即狗年。而下一年将会是己亥年,亥猪,即猪年。
之所以说春节前后的人,按农历确定传统生肖不准确,是因为传统干支历的首日并不是农历的大年初一。所以,干支年跟农历年之间还是有差别的。当然,干支年的开始也不是公历的元旦,虽然两者都是太阳历。但是,用公历可以大概确定传统干支历中自己的生肖。
传统干支历的新一年以二十四节气的立春开始
前面我们说过了,国家2017年,最新颁布的干支历和生肖纪年,新年第一天,强行和农历的正月初一对齐。按照国家的新规定,农历新年就是生肖变更的时间节点。但是,这完全改变了干支历的传统纪年方式,将干支历非常生硬的从纯粹的太阳历,变成了类似农历的阴阳历,却又不能表示天文运行周期。不知道为什么会这么修改历法。我们也没办法拿现在的新版万年历,去查询确定传统史书上的某一天了。
干支年从此再也无法比较准确的表示地球绕太阳公转的回归年了,也就是说中国丢掉了自己的先人发明创造的纯粹的太阳历,这可是可以和西方公元纪年对垒的中华文化遗产精粹。现在只剩下了一个徒有其表的外壳,中华大地再无自己原创的、可实际使用的纯粹太阳历。
传统的干支历,是以立春为一年的第一天,所以,干支历跟二十四节气是有比较严格的对应关系的。到了立春日,干支历就会变更纪年,进入新的一年。因为立春日是严格跟随公转周期变化的,所以,一个传统干支年,必然是一个完整的太阳年。当然,新出台的历法规定再无此对应关系。
了解了这些,确定传统属相最精确的方法,其实是以立春节气来区分。一年的立春之前,必然是上一个生肖,立春当天,变为下一个属相。
立春是太阳年,通常在2月4日前后,所以,用公历的立春日来记生肖变更日期相比用农历春节要更准确。而农历春节也基本上在立春前后,所以,用春节来算生肖,通常情况下误差不大。但是,如果用公历元旦来算,就会相差一个月多几天了。
正式揭晓答案
了解了公历、农历、干支历,及二十四节气,其实完全可以自己推断出来了。
按照国家规定的新历法,2019年的农历春节是公元2019年2月5日,所以,在当天干支纪年会从戊戌年变为己亥年,春节当天零时以后出生的宝宝,就是猪宝宝了,而在此前出生的,还是狗宝宝。
而按照传统历法,今年的立春日是2月4日,也就是除夕的当天,所以,除夕日,传统干支纪年,已经从戊戌年变为了己亥年,除夕当天出生的宝宝已经是猪宝宝了。
所以,公元2019年1月出生的宝宝,还都是狗宝宝。
2019年立春和春节相差了一日,在某些年份,可能会相差数天,甚至十几天。而传统的生辰八字,及其计算方法,是根据太阳历进行的。今天的生辰八字,却是按照农历的阴阳历得来的。其差别显而易见了,跟历法相关的一些传统文化也将会发生变化,这玩笑开大了。如果遇到那些拿着跟春节看齐的新干支历,给你出八字,跟你云云云、曰曰曰的,就要多留心了。