起运时间如何计算
以历史时区下的出生时刻、顺逆方向、前后节气、精确日时差与已声明折算规则,计算第一步大运日期。
概览
计算起运时间(How to Calculate Luck-Pillar Start Time)时,先把出生时刻还原到正确历史时区,确定大运方向并选取前一个或后一个相应节气,再量出精确日时差,按所采用的传统比例换算。把换算时长加回出生时刻,得到第一步大运的民用开始日期。底层应保存完整年月日与版本,不能用一个取整岁数代替。
概念速览
- 时间基准
- 历史本地出生时刻
- 方向
- 顺排或逆排
- 节气参照
- 下一个或上一个节气
- 原始量
- 精确日数与时数
- 最终结果
- 民用起运日期
- 审计要求
- 历法方法可追溯
规范时间但不丢失原始资料
根据出生地解析历史时区,同时保存用户输入的民用时间、偏移量和真太阳时选项。
不得静默改写夏令时,也不能在地点未知时自动套用默认城市。
- 民用时间与派生时间分开。
- 记录时区来源和开关。
选择精确节气时刻
方向确定后,按规则取未来或过去的相应节气边界。
应使用星历中的具体时刻,而非只有日期的黄历标签,因为边界附近相差数小时就会影响换算。
- 保存节气名称与时间戳。
- 五种语言共用同一绝对时刻。
对完整间隔应用一套折算规则
先量取精确时差,再换算年、月、日,最后一步才处理展示所需的取整。
将折算时长加到出生时间得到第一步起运日,后续交运点再由运柱区间接续。
- 量取后再折算。
- 保留未取整结果。
保护确定性结果与旧报告
用顺逆样例、节气临界、闰年和历史偏移进行测试,语言切换不得改变绝对日期。
若计算库或星历升级,应发布版本说明并保留旧报告,不能把既有用户时间线静默移动。
- 建立边界日期样例。
- 不回写已购买的历史报告。
来源与编辑依据
- 《三命通會》 (Sanming Tonghui)《三命通會》卷二「論大運」按順逆量取生後未來或生前過去節氣,並以日數折算起運汇集干支、十神、纳音、神煞与多种古典格局体系的历史命理文献。
- 《淵海子平》 (Yuanhai Ziping)《淵海子平》起運法:節氣距離是換算輸入,須先定月柱與方向再求起點讨论地支月令、藏干、根气与干支关系的重要子平法基础文献。
- OpenFate 编辑方法说明起運時間頁保存歷史時區、節氣時間戳、未取整間隔、startYear/startMonth/startDay 與算法版本OpenFate 将确定性的排盘计算、传统解释框架与现代编辑说明分开处理。