Skip to content

时间钥匙与日期 ​

主限弧是天球几何的结果,年龄和日期是后续换算的结果。先比较弧,再比较日期,可以避免把时间政策的差异误认为几何算法的差异。

静态键 ​

若每年对应 k 度,年龄为:

text
年龄 = |主限弧| / k

例如30°,每年1°对应30年;每年0.9°对应约33.333年。常见命名键如 Ptolemy、Naibod,在不同工具中应核对具体常数与单位,不能只凭名称配对。若采用 Naibod 常见近似约0.985647°/年,也应保留所用的精确系数。

这个关系适用于冻结几何后按静态键换算的流程。独立框架允许其他时间政策,不把这一条公式当作所有动态键的定义。

动态太阳键 ​

动态键从太阳坐标或太阳运动取得换算关系。需要说明:用黄经还是赤经、真太阳还是生日前后取样、顺逆取样方向、插值或反解方式、星历与坐标政策。

本框架的独立接口支持真太阳键、生日前后太阳键,以及坐标反解或 Morinus 日期政策。历史公开表格入口仍保留原静态键行为;不能因为库有动态接口,就假定当前表格入口会自动采用它。

年长与钥匙不是同一项 ​

把年龄变成时间戳还需要日期政策。例如固定年长近似可能用365日或365.2421904日;这与每年对应多少主限度数是两项参数。

若用固定年长 Y 日,示意式为:

text
目标时间 = 出生时间 + 年龄 × Y × 86400秒

实际代码还需规定整数秒的取整方式。某些算法采用其他日期反解,不能直接用上式替代。

为什么偶尔只差一秒 ​

研究中曾遇到:弧差只有约 6.45 × 10⁻¹²°,沿历史公式换算后却落在整秒边界两侧,整数截断使时间戳差一秒。同一架构下旧、新实现相符;不能据此改写整个日期算法,也不能只比较显示到日期的字符串。

这类问题要同时核对事件身份、弧、年龄、未取整的时间、取整规则和架构。完整历史分析已归档,相关验证范围见验证页。

从日期打开主限盘 ​

从一条表格事件打开盘面,理想做法是携带原事件弧和方向。仅拿已经取整的日期重新反求弧,可能得到略有差异的结果。

如果用户主动更换时间钥匙,新的日期与原事件日期需要分别记录。盘面投影的变化,则是另一个独立步骤。详见主限盘与投影。

阅读出处:Estadella 主限与时间键章节、Morinus 计算基线。具体数字与行为以所使用版本的实现政策为准。