八字知识库
日柱为什么会差一天?儒略日、连续日数与六十日循环
日柱按实际经过的天数连续推进,不会在每月初一重头开始。为了跨过大小月、闰日和年份计算,程序常先把日期换成连续日数,再找到六十甲子的位置。日数的起点、取整方式或换日规则混用,便可能整齐地错一天。
2440588这个数字怎样理解
美国海军天文台给出的例子是:公历1970年1月1日在格林尼治正午的儒略日为2440588。在其UT1时间约定下,当日午夜对应2440587.5。差半天来自计日起点,不是两个日历算错了。
若从天文儒略日提取一个午夜换号的日序,可按明确约定计算floor(JD+0.5)。但这一步本身仍未处理出生地民用日期,更没有自动决定八字在23点还是0点换日。不能把UTC日期、当地日期和所选八字日当成同一个标签。
假设基准是甲子,怎样数前后几天
先用一个纯粹示意:假设某个已经独立核实的基准日为甲子,编号0。目标比它晚一天,就到乙丑;晚十天,到甲戌;晚六十天,又回甲子。若早一天,应回到编号59的癸亥,而不是得到负数编号。这里没有把1970年1月1日当成甲子日。
| 相对日数 | 循环编号 | 干支 |
|---|---|---|
| −1 | 59 | 癸亥 |
| 0 | 0 | 甲子 |
| 1 | 1 | 乙丑 |
| 10 | 10 | 甲戌 |
| 60 | 0 | 甲子 |
循环没断,还不能证明某天对应正确
十干与十二支同时前进,六十步回到起点,只会出现阴阳相配的六十组。相邻天加一、前后六十天相同、闰日不断号,都是必要核对;但把整套结果平移一天,这些规律仍然成立。
所以还要有独立日历或可靠文献中的实际干支日作定位,并确认它的历法和日界。多个相距较远的对照日更有助于发现整体偏移。天文台的儒略日算例验证的是日数,不单独证明任何命理软件的干支纪元。
核对Clarify时,先看它实际采用哪一天
Clarify当前日柱取填写的民用公历年月日,太阳时跨到前一天或后一天,不会自动让日柱一起跨日;晚子时的起时干另有处理。比较另一工具时,先确认这层约定,再比较连续日数与干支结果,避免把方法不同误当作简单算术错误。