万年历之所以叫万年历,就是说它可以反映日地(太阳与地球)运动关系、月地(月亮与地球)运动关系万年不错。万年历之所以能万年不错,就在于紫金山天文台每年都要对这本万年历进行校准。校准的具体表现就是24个节气的交节时间的精准核对。
干支之所以能紧跟地日运动,月地运动的周期性变化,就在于它的12时制,12月制,是固定的。子时永远反映的是23点到凌晨1点的时空态。正月,永远反映的是地球围绕太阳运转立春到惊蛰的时空轨迹……
它确有与地、日,月,三维空间运动有不完全吻合的地方,首先,地球绕太阳一周不是完整绝对的365天,月亮绕地球运转一周也不是绝对的30天,是28天多一点,这种在数学意义上的绝对准确性,追求绝对精确的当代数学都还没有做到(比如圆周率是绝对精确的表达吗?)。所以我说,当人类拿着本身就不精确的工具(比如数学),却要求做绝对精确的事,这不是强人所难吗?但人类善于自我欺骗已经成了习惯,比如,认为自己通过圆周率计算出来的圆面积就是绝对精确的。从这个意义上看当代的天文学家,每年都修正万年历的交节时间,又是人类不自欺欺人精神的最佳表现。
但市面上,网络上流行的万年历,却有很大的不足,就是交节时间的模糊认定。而这正是用干支历进行人命推算的关键。我的“每日人生提醒”正在做的就是这样的工作。时间(干支历)是一面镜子,我尽量为世人提供能在这面镜子里尽可能看清自己镜像的方法。