bazi-full · v8
完整八字排盘
在固定 UTC+8 民用时间下,按已声明的晚子时第二派计算八字,并保留未知时辰限制,不伪造确定时柱。
此状态描述实现是否符合已声明的方法合约,不代表传统方法经过科学预测有效性验证。
它计算什么
- 年、月、日,以及在提供时间时的时柱与可见五行计数。
- 在输入支持时计算已声明的衍生宫位与依赖顺逆方向的大运记录。
- 节气转换日歧义与时辰不确定性凭据。
状态与流派
- 状态
- 已声明传统流派
- 已声明流派或范围
- 晚子时第二派,年界采用立春
输入与不确定性
必需输入
- 按 UTC+8 民用时间解释的公历出生日期。
- 用于大运顺逆计算的传统性别输入。
可选输入
- 出生民用时间;保存至档案时需明确精度。
- 用于选择当前运程的明确基准日期。
未知与近似输入的处理
- 未知出生时间时生成三柱排盘,并抑制依赖时柱的宫位及精确当前大运或流年选择。
- 若同一民用日期跨越年柱或月柱转换,方法会返回明确替代结果,不会静默选择其一。
计算或决策过程
- 1按固定 UTC+8 与注册的晚子时日界解释出生输入。
- 2使用 lunar-typescript 1.8.6 计算四柱与已声明衍生记录。
- 3当时间精度不足时,移除依赖时柱的结论。
时间合约
- 历法基准
- 太阳历公历出生时刻
- 时区基准
- 出生时间与基准日期均采用固定 UTC+8 民用时间
- 日界
- 晚子时第二派;民用日期在 23:59:59 前仍作为日柱日期
引擎与版本
- 引擎
- lunar-typescript
- 依赖版本
- lunar-typescript@1.8.6
来源与映射状态
lunar-typescript 1.8.6
已映射实现依赖库
提供此实现所使用的已声明历法与八字引擎。
package: lunar-typescript@1.8.6完整八字实现
已映射内部规则映射
包含注册的日界、不确定性、衍生记录与输出合约。
src/lib/almanac/bazi-full.ts已声明晚子时流派的原始来源
未解决尚未解决的来源映射
注册表已声明流派,但尚未附上版本与页码级原始文献映射。
确定性案例
已知与未知出生时辰边界
验证三柱行为、节气转换日替代结果、可见五行计数与精确基准日期处理。
src/lib/almanac/__tests__/bazi-full.test.ts已知限制
- 出生地点不用于转换民用时间;输入必须已经是 UTC+8。
- 可见五行平衡仅作描述,不代表旺衰判定。
- 出生时间未知时,不提供精确的当前大运与流年选择。
版本记录
v8当前当前注册流派与时间合约。没有保留公开元数据的旧版本不会列出。