三八廿四是哪个生肖?
是牛! 为什么呢, 首先我们要知道,农历的月份是由朔望月决定的,而农历的日期则是由节气决定的(由于公历与农历的差异,所以二十四节气在农历中的位置并不是固定不变的) 一个朔望月的平均天数大约是30.48天,而一个节气大约相当于15天,农历的一个月份大约包含了两个节气。 那问题来了,2月4日是立春,那么2月3日就是立春前后一天了,这前后一天是什么星座的呢?
在以前没有互联网的时候,人们查星座都是靠日历书(类似下图这种)查询的,比如你想知道今天是什么星座,你翻到今天的页就能知道答案;如果你想知道今天什么时候生日,你往前或者往后翻几页就知道答案了。是不是很方便?
而在今天互联网这么发达的今天,查星座更是变得轻而易举,只要打开知乎搜索“今天是啥星座”就能看到一大堆关于这个问题的答案。
那么现在的问题来了,为什么我在知乎上搜到的答案是双鱼座,但是在农历书上却找不到对应的信息呢? 这是因为,随着时代的进步,我们的日历书上所记录的节气已经没有能完全匹配现在的公历日子了(最多只能匹配几天) 也就是说,现在的农历已经不能完全依靠二十四节气来定位具体日期了。
那怎么办呢?我们只能在原有的基础上进行修订,而修订的依据之一,就是根据每个节气的当天日期,来倒推农历该是哪个月哪一天。 那问题来了,如果依据当天的日期来推算之前的日期,怎么可能会错呢? 这就是我要说的重点,其实农历的天文推算是一种‘逆推理’的过程——它并不是直接计算从某一天到下一个某天的天数,而是先算出从这一天往回数多少日历日,然后再倒推出这一段时间内发生的实际情况(即发生阴阳合历中特定日期的情况)。 而这种逆算法最大的bug就在于,它不能保证每一步推导出来的结果都正确,因为天文学上的误差和计算误差都会导致最后结果出错。而我们目前所使用的农历,则是基于古人留下的‘约等于’的计算方法演算而来,精度上当然有问题。