民用时间、标准时间与太阳时间
区分民用时间、标准时间、地方平太阳时和地方视太阳时,再判断八字时辰与换日边界。
概览
民用时间是出生记录上的当地法定钟表时间,包含当时有效的夏令时或政治性调整。标准时间是该时区不含季节性拨快的基准。地方平太阳时加入经度修正,地方视太阳时再加入随日期变化的均时差。这些概念不能互换。OpenFate 先还原历史民用时间,再按明确设置应用太阳时方法,并保留原始输入以便复核。
概念速览
- 民用时间
- 包含当时法定规则的当地钟表时间
- 标准时间
- 不含季节性拨快的时区基准
- 地方平太阳时
- 标准时间加经度修正
- 地方视太阳时
- 平太阳时再加均时差
- 正确顺序
- 先还原时区,再修正太阳时
- 审计要求
- 保留原始民用输入与所选方法
民用时间记录当地法定时钟的读数
民用时间由出生地当时的法律和行政规则决定,可能包含夏令时、UTC 偏移调整或一次性拨钟。
因此,相同钟表读数在不同地区或年份未必对应同一瞬间。排盘必须先根据地点与日期还原历史规则。
- 保存出生地当地日期时间。
- 使用出生当日有效规则。
标准时间不一定等于记录上的民用时间
标准时间通常指不含季节性拨快的基础偏移。夏令期间的民用时间可能比它更快,具体幅度由当地规则决定。
如果在解析时区前先手动扣掉夏令时,系统可能重复修正。应让历史时区数据确定当时实际偏移。
- 不要假定夏令调整总是一小时。
- 不要重复扣除夏令时。
平太阳时与视太阳时是两个计算阶段
地方平太阳时处理出生地经度与有效标准子午线之间的差异;地方视太阳时再加入随日期变化的均时差。
把两者统称真太阳时会隐藏具体公式。可复核命盘应分别显示经度修正和均时差。
- 明确所用太阳时定义。
- 分别保存每一项分钟修正。
最终时间要一致用于全部边界
如果修正时间越过时支、太阳日期或声明的子时换日点,必须共同重算所有受影响的柱。
时间修正属于方法设置,不属于解释结论;不能只在某种结果更符合期待时才启用。
- 跨界后重算全部依赖项。
- 比较方法时禁止挑选有利结果。
来源与编辑依据
- U.S. Naval Observatory: The Equation of Time美國海軍天文台區分標準時間、地方平太陽時與地方視太陽時,並說明經度修正與均時差成分美国海军天文台对视太阳时、平太阳时、经度时差与时差方程的官方天文说明。
- IANA Time Zone DatabaseIANA 歷史規則把紀錄的民用鐘錯時間還原為確定瞬間,包含當時日光節約與法定偏移按地区维护历史当地时间规则、UTC偏移与夏令时转换的权威数据库。
- OpenFate 编辑方法说明產品時間流程固定為 civil time → 歷史時區 → mean solar time → equation of time → apparent solar time,並保留每步分鐘值OpenFate 将确定性的排盘计算、传统解释框架与现代编辑说明分开处理。