市面上的年历大多分两种计算体系,一种是基于老黄历的传统干支历法,另一种是融合了节气与星宿的择吉历法,两者的起源和计算逻辑有明显区别,老黄历的吉日说法最早可追溯到汉代,核心是把日常事务对应到干支五行的生克关系上,宜嫁娶”是看男女双方的干支是否相合,“宜开市”是看当日干支是否利于财运,而融合星宿的择吉历法,会参考二十八宿的运行位置,比如当青龙、明堂这类吉星值日时,就会标注为吉日,不同年历用的星宿版本不一样,吉日标注自然会有差异。
不少人买纸质年历时会发现,不同品牌的年历吉日标注有出入,其实就是用了不同的传统历法版本,比如有的年历用的是清代官方修订的《协纪辨方书》,有的用的是民间流传的通俗版本,前者的计算更严谨,后者会简化部分规则,所以会出现同一天一个标“宜动土”一个标“忌动土”的情况。
吉日计算会加入地域民俗的调整因素,不同地区的生活习惯和传统禁忌不一样,对吉日的解读也会跟着变,比如南方部分地区把农历二月初二龙抬头的日子标为“宜纳财”,因为当地有二月初二采买农资、筹备春耕的习俗;而北方部分地区更看重冬至后的第一个亥日,会标为“宜修宅”,这和北方冬季农闲、适合修缮房屋的传统有关。
还有一些少数民族地区的年历,会加入本民族的历法规则,比如藏历里的吉日会结合藏历的五行和生肖,和汉族年历的吉日完全不同,这也是为什么同一公历日期,不同民族年历的吉日标注不一样。
现在很多电子年历用的是计算机算法计算吉日,算法的参数设置会影响结果,比如有的算法把“宜出行”的条件设为当日干支不冲出行者的生肖,有的设为当日五行利于交通,参数不一样,结果就会有偏差,还有的电子年历会把公历的节假日和传统吉日绑定,比如把国庆假期的第一天标为“宜出游”,但传统历法里这天可能只是普通日子,这种人为调整也会造成差异。
一些年历会忽略节气的影响,比如清明前后的吉日,传统上会因为祭祀习俗有特殊标注,但有的算法没加入这个规则,就会和其他年历的标注不一样。
选年历时不用纠结吉日标注的不同,重点看自己的实际需求,如果是办婚礼、动土这类大事,可以参考至少两种不同版本的年历,找共同标注的吉日,这样更稳妥,如果是日常出行、采购这类小事,不用太在意吉日,根据自己的时间安排就行,要是在意传统历法的严谨性,优先选标注了历法依据的纸质年历,少用简化版的电子年历,能减少偏差带来的困扰。