跳到主要内容

八字知识库

日柱为什么会差一天?儒略日、连续日数与六十日循环

日柱按实际经过的天数连续推进,不会在每月初一重头开始。为了跨过大小月、闰日和年份计算,程序常先把日期换成连续日数,再找到六十甲子的位置。日数的起点、取整方式或换日规则混用,便可能整齐地错一天。

Clarify · 更新于

2440588这个数字怎样理解

美国海军天文台给出的例子是:公历1970年1月1日在格林尼治正午的儒略日为2440588。在其UT1时间约定下,当日午夜对应2440587.5。差半天来自计日起点,不是两个日历算错了。

若从天文儒略日提取一个午夜换号的日序,可按明确约定计算floor(JD+0.5)。但这一步本身仍未处理出生地民用日期,更没有自动决定八字在23点还是0点换日。不能把UTC日期、当地日期和所选八字日当成同一个标签。

假设基准是甲子,怎样数前后几天

先用一个纯粹示意:假设某个已经独立核实的基准日为甲子,编号0。目标比它晚一天,就到乙丑;晚十天,到甲戌;晚六十天,又回甲子。若早一天,应回到编号59的癸亥,而不是得到负数编号。这里没有把1970年1月1日当成甲子日。

相对日数循环编号干支
−159癸亥
00甲子
11乙丑
1010甲戌
600甲子

循环没断,还不能证明某天对应正确

十干与十二支同时前进,六十步回到起点,只会出现阴阳相配的六十组。相邻天加一、前后六十天相同、闰日不断号,都是必要核对;但把整套结果平移一天,这些规律仍然成立。

所以还要有独立日历或可靠文献中的实际干支日作定位,并确认它的历法和日界。多个相距较远的对照日更有助于发现整体偏移。天文台的儒略日算例验证的是日数,不单独证明任何命理软件的干支纪元。

核对Clarify时,先看它实际采用哪一天

Clarify当前日柱取填写的民用公历年月日,太阳时跨到前一天或后一天,不会自动让日柱一起跨日;晚子时的起时干另有处理。比较另一工具时,先确认这层约定,再比较连续日数与干支结果,避免把方法不同误当作简单算术错误。

参考资料