八字知识库 · 大运流年
起运时间如何计算
概览
计算起运时间(How to Calculate Luck-Pillar Start Time)时,先把出生时刻还原到正确历史时区,确定大运方向并选取前一个或后一个相应节气,再量出精确日时差,按所采用的传统比例换算。把换算时长加回出生时刻,得到第一步大运的民用开始日期。底层应保存完整年月日与版本,不能用一个取整岁数代替。
概念速览
时间基准 历史本地出生时刻 方向 顺排或逆排 节气参照 下一个或上一个节气 原始量 精确日数与时数 最终结果 民用起运日期 审计要求 历法方法可追溯 规范时间但不丢失原始资料 根据出生地解析历史时区,同时保存用户输入的民用时间、偏移量和真太阳时选项。不得静默改写夏令时,也不能在地点未知时自动套用默认城市。民用时间与派生时间分开。
记录时区来源和开关。选择精确节气时刻 方向确定后,按规则取未来或过去的相应节气边界。应使用星历中的具体时刻,而非只有日期的黄历标签,因为边界附近相差数小时就会影响换算。
保存节气名称与时间戳。五种语言共用同一绝对时刻。对完整间隔应用一套折算规则 先量取精确时差,再换算年、月、日,最后一步才处理展示所需的取整。
将折算时长加到出生时间得到第一步起运日,后续交运点再由运柱区间接续。量取后再折算。保留未取整结果。
保护确定性结果与旧报告 用顺逆样例、节气临界、闰年和历史偏移进行测试,语言切换不得改变绝对日期。若计算库或星历升级,应发布版本说明并保留旧报告,不能把既有用户时间线静默移动。建立边界日期样例。
不回写已购买的历史报告。