缅甸占星 / Mahabote
缅甸历法基础
学习 AstroOne 实际采用的缅甸占星 / Mahabote 方法,并对不同传统流派的差异作特别说明。
计算事实
先计算缅甸历因素,再进行解读
AstroOne 并不会用一个固定的“公历年份减去某数”直接得到 Mahabote,而是先通过基于 Julian Day Number 的算法换算出缅甸历年、年型、月和日。
这是计算步骤,不是解读。历法换算一旦错误,后续 Mahabote 与择时因素也可能随之错误。
AstroOne 方法
AstroOne 当前采用的历法方法
当前引擎是 Yan Naing Aye/mmcal 算法体系的 PHP 移植版本,从整数 JDN 推导缅甸历字段。本课程以当前引擎输出作为产品方法的基准。
限制
不要把算法与官方历书混为一谈
可复现的缅甸历算法适合计算,但不应被当作替代历法主管机构公布的所有官方节日或仪式性日期。
完整示例
从历法层开始看 2026-08-05
- 输入
公历日期 = 2026-08-05。
- 计算
当前 AstroOne 服务将其换算为缅甸历 1388 年、Waso 月、月内计数 22;在历日显示中对应 Waso 月亏 7 日。
- 需要检查的因素
在看任何占星标签前,先核对缅甸历年、月、月相/日数与星期。
- 推理
先独立核对历法换算,可以把计算层与解读层分开。
- 综合
后续课程会再加入 Yatyaza、Pyathada 等日因素;历法换算本身并不是“吉/凶”结论。
解读
解读:在这一步,唯一应得出的结论只是“这个日期已经被放入计算出的缅甸历语境中”。
方法来源
以下是用于核验本课方法的主要技术、历史或解读资料。AstroOne 的实际行为会另行与当前实现及验证检查交叉核对。
- Yan Naing Aye — Algorithm, Program and Calculation of Myanmar Calendar — 用于核对从公历/JDN 转换到缅甸历年、月、日的技术算法。
- yan9a/mmcal — Myanmar Calendar Algorithms — 用于交叉核对 AstroOne 移植算法来源的开放实现。
- Yan Naing Aye — Myanmar Astrological Calendar Days — 用于核对 Mahabote、Yatyaza、Pyathada、Sabbath 与 Nagahle 公式。