八字计算方法:取法、版本与可复现证据
OpenFate 如何处理历史时区、真太阳时、节气、四柱、格局与大运?查看公开测试、实际输出与修正记录。
概览
OpenFate 先完成命盘计算,再由 AI 解释。公开历法引擎、可下载案例与版本化证据,让你核对取法并复现指定输出。主站另有固定历史时区解析、秒级起运及格局、神煞政策;本页明确说明两层系统及各自证据的适用范围。
1. 还原出生时的钟表时间
从原始记录的历法、日期、当地时间与出生地开始。农历输入保留闰月选择后再转换;月柱以节气为界,不直接采用农历月份。普通排盘需要出生时间;时间不明时,可通过校时比较候选时辰,不应把猜测当作确定资料。
主站新计算采用固定 IANA 2026d,包含 344 个正式时区与 253 个别名。别名是同一时区的另一名称,不代表另一个国家。计算凭证记录实际 UTC 时差、标准时差和夏令时调整。不存在的当地时刻会被拒绝;重复时刻保留可能的时间点,等待歧义处理。1970 年前的记录可能不完整;与 IANA 一致不保证所有历史地方用时均已核定。
2. 应用所选的真太阳时规则
真太阳时默认开启。民用时间解析后,加入经度校正与均时差。相对于当时适用的标准经线,每度经度差对应四分钟;均时差采用 Meeus 方法,两项调整均有记录。关闭真太阳时时,按所选的民用时间取法排盘。
调整可能跨过时辰或日期边界,因此原始时间与计算时间分开保存。非整点时区、历史秒数、负夏令时和较大的经度差均按资料处理,不舍入成整小时时区。
3. 按明确的换日与节气边界排四柱
默认 23:00 换日,同时支持 00:00 换日;取法随命盘保存。晚子时的时干与日柱分别检查,不能只改变界面上的规则名称。
年柱以立春为界,月柱以十二个“节”为界,主站比较解析后的出生瞬间与交节瞬间。历法计算使用固定版本的 lunar-javascript。时间显示到秒说明实现精度;独立天文准确性仍需要另外比对参考资料。
四柱确定后推导藏干、十神、纳音与地支关系。检测到合,先表示关系存在,不自动等于合化成立。十神按实际藏干与日主逐个计算,避免两份藏干列表排序不同导致错位。
4. 计算大运顺逆与起运时间
顺逆按所声明的性别与年干阴阳取法判断。主站选择相应节令边界,测量时间间隔,再应用版本化的三日折一年规则。新命盘采用 DAYUN_SECOND_V2,保留起运时间和计算依据,不只显示整数起运岁数。
可下载案例使用主站补丁版 1.1.1 历法层及原有大运契约,不是主站 DAYUN_SECOND_V2 的验证。旧报告保留原本起运版本,打开时不会默默套用新算法。
5. 辨识格局,让神煞回到原局语境
主站记录 12 种月令框架和 19 条成格路径。正格、成格、破格回答不同问题:识别框架不等于成格;条件不足也不直接等于破格。特殊结构另有检查,这些分类不能直接换算成其他服务的格局总数。
神煞清单在本命和流年范围收录 44 个标签,均有来源或政策处置;其中 1 项德秀规则因来源争议暂不提供。公开记录区分原典对齐、现代惯例、取法差异和内部政策。完成来源处置,不代表所有流派已经一致。
先分析日主、月令、根气、十神与刑冲合害,再把神煞作为象义辅助;同名神煞重复出现不自动加倍计分。原典和术语可在知识库查阅;强弱数值模型及取舍政策属于 OpenFate 的实现选择,不是古籍通用常数。
强弱不是简单数八个字,而是结合月令、根气、藏干和结构关系。喜用判断区分扶抑、调候及格局需要;遇到冲突或边界条件,保留条件式方向,不把所有提名五行一律当成有利。流年主题放回大运脉络阅读。这些是明示的解读政策,不是人生事件的概率。
6. 解释已完成的命盘,保留报告版本
AI 接收完成的命盘和结构化证据,撰写报告并回答 Orb 追问,解释不同因素如何关联。若文字与命盘资料冲突,以确定性计算为准。软件检查报告结构与证据一致性,解读质量另行评估。
已保存报告按原始证据与版本凭证显示。新计算可采用更新规则,同时保留旧报告当时的内容。计算可复现、规则符合取法、解读有帮助是不同的质量维度,任何一项都不等于预测准确率。
实际核对了哪些内容?
以下证据分别记录。指定公开源码通过 157 项测试;8 例重跑中 8 例完全匹配,已知记录差异为 0。主站 150 时区基准是内部重跑,对照独立生成的 IANA/TZif 参考资料,完整测试资料仍受保护。哈希识别文件,不代表独立认证;不同测试数量不相加为命盘数量。
- 主站依赖包(已打补丁)
- 1.1.1
- 公开合成历法案例
- 8
- 主站基准覆盖时区
- 150
- 固定 UTC 时差比对
- 30,600
- 转换前后时间点检查
- 22,953
- 不存在的当地时刻
- 3,869
- 重复的当地时刻
- 3,782
- 十神天干关系检查
- 100
- 藏干断言检查
- 910
- 神煞收录标签
- 44
- 暂不提供的神煞规则
- 1
查看公开案例的实际输出
以下合成输入的预期输出已用主站补丁版 1.1.1 核对;四柱按年、月、日、时排列。JSON 包含设置与完整预期输出,另附证据清单补充原文件不完整的版本来源,不改写保留原件。这些不是客户资料或专家已裁决的预测结果。
上海:民用时间基准
年柱 · 月柱 · 日柱 · 时柱: 甲辰 · 辛未 · 庚辰 · 癸未
记录时间 → 计算时间: 2024-07-15 14:20:00 → 2024-07-15 14:20:00
加德满都:非整点时区
年柱 · 月柱 · 日柱 · 时柱: 癸卯 · 甲子 · 甲子 · 庚午
记录时间 → 计算时间: 2024-01-01 12:00:00 → 2024-01-01 11:53:04
上海:历史夏令时
年柱 · 月柱 · 日柱 · 时柱: 戊辰 · 己未 · 辛未 · 乙未
记录时间 → 计算时间: 1988-07-15 15:20:00 → 1988-07-15 13:59:42
晚子时:23:00 换日
年柱 · 月柱 · 日柱 · 时柱: 甲辰 · 庚午 · 辛亥 · 戊子
记录时间 → 计算时间: 2024-06-15 23:45:00 → 2024-06-15 23:12:20
晚子时:00:00 换日
年柱 · 月柱 · 日柱 · 时柱: 甲辰 · 庚午 · 庚戌 · 戊子
记录时间 → 计算时间: 2024-06-15 23:45:00 → 2024-06-15 23:12:20
农历闰月转换
年柱 · 月柱 · 日柱 · 时柱: 癸卯 · 乙卯 · 己卯 · 己巳
记录时间 → 计算时间: 2023-03-22 09:30:00 → 2023-03-22 09:30:00
立春交节前
年柱 · 月柱 · 日柱 · 时柱: 癸卯 · 乙丑 · 戊戌 · 庚申
记录时间 → 计算时间: 2024-02-04 16:20:00 → 2024-02-04 16:20:00
立春交节后
年柱 · 月柱 · 日柱 · 时柱: 甲辰 · 丙寅 · 戊戌 · 庚申
记录时间 → 计算时间: 2024-02-04 16:30:00 → 2024-02-04 16:30:00
自行重跑公开计算
在已安装 Node.js 和 Git 的临时目录,检出公开引擎的指定提交,按锁定文件安装依赖且禁用生命周期脚本,再执行公开测试。证据清单也链接 8 个可下载案例。这重跑的是公开历法引擎,不包含主站完整的私有解读引擎。
实测结果:公开源码版本 694adfe 通过 157 项测试,8 例中 8 例完全匹配。上海历史夏令时案例的四柱、历法、真太阳时、大运及 metadata.dstOffset 记录都与冻结数据一致。这是对已公布字段的限定、可重跑结果,不代表全引擎或预测准确率。公开 npm 包 1.1.3 已包含该修正;主站依赖仍单独管理版本。
git clone https://github.com/openfate-ai/bazi-engine.git
cd bazi-engine
git checkout 694adfe64b5f17602c3f4e7359ae97d7232a6426
npm ci --ignore-scripts
npm test
curl -fSLo bazi-validation-v1.json https://openfate.ai/bazi-validation-v1.json
curl -fSLo bazi-public-replay-v1.mjs https://openfate.ai/bazi-public-replay-v1.mjs.txt
node --import tsx bazi-public-replay-v1.mjs . bazi-validation-v1.json修正、版本与复核政策
issue #1 的藏干十神错位已在公开源码 694adfe 和主站 1.1.1 依赖补丁中修复。主站补丁版通过 100 种天干关系与 910 个藏干断言;未修改的 npm 1.1.1 仍有旧写法,公开 npm 1.1.3 已包含修正。源码修复、主站补丁和 npm 发布版分别记录。
主站新计算使用 IANA 2026d;历史 2026c 凭证及参考文件保留,用于旧报告兼容。公开 true-solar-time 包拥有自己的发布历史,其版本和测试总数不能替代主站固定解析器的记录。
反馈差异时,请提供计算版本、历法、时区、经度、设置和不同输出;个人出生资料通过客服私下提供。确认的修正会加入版本化回归案例;本页仅在证据核对后更新日期。
我们公开取法、指定合成案例、汇总结果与文件哈希;私有提示词、完整规则表、权重和完整复核案例库保持保护。复核者身份可以保密;只有已完成且能支持声明的独立复核,才会作为独立背书。