排盘软件的基础你应该看这篇
最近经过小易子廖老师,庄园老师两位大佬转发过往的文章,意外获得很多新朋友的关注,在此再次鸣谢两位大佬和一直支持的朋友。这也是为什么要写篇文章证明这个号并没有荒废。
得益于今年 AI 和 Vibe coding 的进展,我逐渐有能力开发一些小工具来实现自己的想法。例如骰子,抽牌和梅花易等工具,嗯,在此声明跟赌场无关~
最近折腾的是排盘软件,这也是当年刚接触八字的时候作为条件反射的想法。不过实现这个想法是需要很大勇气的,因为排盘涉及很多人不愿意面对的历法问题。正是如此,有必要写出一些必要认知供有志者参考,避免闭门造车或者有恐惧心理停滞不前。
参数信仰
- 阳历与阴历,农历
- 为什么要置闰
- 平气法和定气法
- 早晚子时
- 真太阳时
- 夏令时问题
这几个问题其实是影响排盘的参数,参数不同排出来的结果有时候不同。
时间准的问题,有现成的工具解决
许多人都有疑问,排盘的时候时间究竟准不准?这个问题我也有过困扰。
先说结论,需要弄清楚自己所需要的参数信仰,才能真正理解排盘的结果。
排盘需要用到的时间,主要是年月日,时,分,秒。这些时间都需要一个参考的时间基准,对于国内的开发者面向国内的用户来说,公历时间是一个比较容易解决的问题,直接从系统或者可信的网络获取即可。
首先要思考的是公历为什么准的问题。
我国虽然幅员辽阔横跨五个时区,但为了方便管理,统一都用了‘北京时间’。
现代使用的多数场景都是公历,公历也是阳历,但阳历不止当前公历,而是指所有以太阳为中心公转的历法,但在中文语境两者差别不大。
现代公历就是沿用西方的 格里高利历(Gregorian Calendar),平年 365 天,闰年 366 天(4 年 1 闰,世纪年需被 400 整除),利用的是地球绕公转周期,这套规则沿用至今。
它有什么好处呢?
主要解决了上一代时间系统儒略历(Julian Calendar)的问题,闰年误差累积太快,每 128 年误差累积差 1 天,导致很难正确指导农业和生产等问题。凯撒大帝在 1582 年一刀切,抹掉 10 天(10 月 4 日后为 10 月 15 日)累积的误差,正式使用 格里高利历。那一年,是万历十年,干支纪年法在那十天依然继续进行。
用了格里历之后,3300 年才误差 1 天,4 年一闰,大家都不用那么紧张时间准不准了。
全球贸易也基于这个时间系统,以至于大多数国家都通用。
顺便提一下,古代人获取时间的精细度也是有等级的,皇家比较容易知道刻(15 分钟)的精度,士绅容易知道 30 分钟的精度,城镇富家通过烧香也容易知道 1 小时的精度,而农户大多数只能知道某个时辰的精度。无论是皇家,还是状元秀才,都有某种原因改写出生时辰的记录。所以习惯获取秒钟精度的我们来学命理学,天天拿着古书追求时间准确性来学理,是不是有点缘木求鱼?
回到正题,中华民国 1912 年引入公历,之前主要是农历,而农历是阴阳合历,节气是其中重要的算法。
在清朝由于西化影响,把用了多年历史的平气法改为了定气法,由于精确度高故沿用至今。
这里的气是节气的气,熟悉命理和占术的朋友都知道,这个影响很大,某一天月柱都变了,提纲变了,同时也说明在平气法某个月里面有几天你都不一定找得回。所以看古籍的时候要特别注意,不要用现代定气法的角度来看古代平气法时代写的著作。关于平气法和定气法忧虑,我这里就不详细展开了,文末贴上相关文章供参考。大家用哪个顺手用哪个,在软件上应该让用户可以选择设置。
另外一个问题是早晚子时的问题。
其实熟悉五鼠遁的朋友应该明白,有一种情况不应该发生,就是时柱不是日柱遁出来的。这往往在一些软件的早晚子时排盘里面会出现的错误。
例如下图这个,是我最近截屏的。壬日其实没有壬子时,根据丁壬五鼠遁应该是庚子时。

作为软件开发者,应该尽量避免这种情况发生。
关于早晚子时的争议,还有另外一种观点,很多人是认为 23-00 点依然是当日的子时,等于另外一半的子时在 00-01 点早已经发生,这就导致这个子时首尾分割在一天的开头和结束。我的观点很简单,这种设计没有美感,不像大自然造化。我其实对持这种态度的老师其实并没有什么意见,不过也可以分享一个我经历的故事。
当年我也对早晚子时有疑问,于是请教一位民间师傅,是正宗坐馆帮人择日看风水三十年的师傅,盛夏粗茶两杯自然聊开。
他的态度就是要严格区分早晚子时,00 点之前依然还是当天的日柱,而且按他的算法,也是出现上面提到壬日壬子时的情况。我当然就追问五鼠遁都不符合,怎么办?也许很久没有人问他这类问题,一时间他也没有反应过来,脸色从惊讶到深思到深沉的风云变化。
作为后辈当然要尊重老师傅,转移了话题。
后面再叹一杯茶,又请教他如果他有一天吉时是子时,日柱容易错了怎么办?
这次他倒严肃起来清了清喉咙,让我顿时感到‘秘法来了’,他说了句,举个例子,用 00 点 12 分。我不禁马上竖起了大拇指,高!江湖智慧就是高。
还有一个问题是真太阳时。
先说说我国的北京时间,实际上是行政统一的时间,也就是用东八区的时间来代表整个中国五个时区各地的时间,确实挺方便的。但实际上五个时区之间都会有几分钟的差异,这就是时差的问题,真太阳时就是用统一的时间在当地的不同表达。
在东八区的卦师做本地业务的是最幸福的,就算不懂这个道理也不太影响自己业务发展,正是天时地利都占了的幸运儿,人和上努努力就是大师了。
真太阳时要不要选择排盘?众说纷纭,作为一个专业的排盘软件,应该兼容这两种信仰任君选择。
注意,一旦具备真太阳时功能,就要求有真太阳时必须的经纬数据和时间差等数据。这又是一项大工程,如果没有前人的肩膀,自己重新开发不仅容易错,也容易复杂度太高开发失败。
根据廖雪峰老师的经验分享来说,当地日晷记时就是反应当地真太阳时,算八字要按当地真太阳时,择日日课等也是按当地真太阳时选择,只有网络上占卜以预测师的时间为中心。
所以原理也很简单,古人用日晷来获取当地的真太阳时,进而记录当地人的出生时间,本地人自然不用重视排盘时出生地。但是网络上测算排盘,异地的情况很多,除开准确的公历时间,出生地往往也很重要。
黎光老师也经过跟我们说,无论是六爻还是抽易象牌,以卦师的时间和空间为主。
划线时刻来了,这自然暗示了一部分四同八字的解读思路。
另外一方面,卦师的时间很重要,所处空间的外应也很关键。
那么反过来也说明了一些问题,有些人喜欢在大群里自己起了一个卦或者命盘,发出来到处问不同的大师,是不是合适呢?
最后是夏令时问题。
其实夏令时是人为的调时钟,理论上很好解决,人为调回来即可。重点也是影响了以下几年的一段时间,后面并没有继续实施。
| 年份 | 开始日期 | 结束日期 |
|---|---|---|
| 1986 | 5 月 4 日 | 9 月 14 日 |
| 1987 | 4 月 12 日 | 9 月 13 日 |
| 1988 | 4 月 10 日 | 9 月 11 日 |
| 1989 | 4 月 16 日 | 9 月 17 日 |
| 1990 | 4 月 15 日 | 9 月 16 日 |
| 1991 | 4 月 14 日 | 9 月 15 日 |
另外有一种观点仅供参考,国运大于人运,全国性的调整要求也是一种重要的时代印记,入卦也并非不可。
讨论完关键的几个参数问题,就来到实施排盘软件部分,可能有点专业,但看官别走,留了一点彩蛋在最后。
重点介绍一下许剑伟老师的寿星万年历开源软件,为我国天文,历法和命理排盘等领域数字化实现作出重要的贡献。
由于有些原理太过复杂,我精力有限也无法一一弄清楚,不过借助 AI 的总结借花敬佛贴在下面。
气朔计算的革新
精确节气推算 :寿星万年历采用 定气法 (按太阳黄经位置划分节气),而非传统平气法(均分回归年)。该算法能精确计算 24 节气的时间点,误差控制在秒级,为天文研究提供了可靠数据基础。
定朔与定气速度测试 :软件支持对月亮运动(定朔)和太阳黄道移动速度(定气)的定量分析,解决了古代历法中因天体运动不均匀性导致的累积误差问题。
总的来说,许老师的开源作品提供了精准稳定的公历,节气历,自然就能提供准确的四柱干支,可以帮助快速开发自己的应用,减少走弯路。
(需要科学上网)项目地址如下:https://github.com/sxwnl/sxwnl
另外也有杰出的开发者,基于许老师的代码扩展成不同开发语言的 api。
这里推荐的是 6tail.cn 的作品。
API 项目介绍入口: https://6tail.cn/calendar/api.html#overview.html
提醒一下,如果是涉及干支排盘,尽量用封装好的 EightChar 类来获取,早晚子时需要设置一下参数,才是按 23 点过后换日柱。
最后
如果细心的朋友也能注意到,仅仅是排出四柱干支,就已经有大量不同参数的不同支持者,排列组合起来就是战国时代,百家争鸣。但我也提到过,其实古人里面,绝大多数人也是难以做到现代医院提供出生证明一样精确的时间。
关于排盘的信念,我的观点就是跟有经验老师的传承,加上实践去印证。
建议别花费太多时间去为此争论,表达看似智力活,实际上只是低水平努力。
有时间不如多点体力活整理古籍共享给有缘的易友,为传承出一份力。
最后,现在排盘软件已经有很多很好的工具,例如知易排盘也有感谢过许剑伟老师的代码,如果没有特别需求其实没有必要自己亲自实现。
但是自己实现的过程也是有不少获益的,逐步回顾了历法发展的过程,学习了一点历法基础,同时也感受到了古人对星空观察的热情和浪漫。这里感叹一下,祖冲之的《大明历》真的是古代数学和历法的巅峰之作啊,现代的我们其实已经拥有非常多先人们无法拥有的优越条件,无论是爱好者还是从业者都应该珍惜当下的条件,尽量贡献一点力量传承祖宗智慧。
受到先贤们的感染,如果未来有机会,我也希望建立一些开源项目来帮助更多的易友更方便实现研究。
未命名
做了个简单的玄学导航
复制到浏览器中打开,飞书用户可以关注文档:
https://c7o04ox26c.feishu.cn/docx/FiUmdX19eopiSDx3Ihrc64Lknjh
术数少白头,玩易味更多
我是从八字入门术数的,但最近一段时间最多研究的是《易经》相关的基础。因为我深深感受到八字的框架其实是吸取了各种术数的精华混合而成,在各家中寻找到大量应用于八字的技法,以至于圈内比较认可的说法都是八字属于比较复杂的一门术数。想要在八字上提升,不仅仅是八字本身的技法,而是对易学的理解运用。
之前的文章对应梁师的视频内容里面,其实他说得更直白,没有所谓的算流年,只有你熟不熟八字而已。
怎么是熟悉八字?至少六十甲子,五虎遁,五鼠遁,十神六亲,十干禄绝,刑冲合会这些你需要非常熟悉。
取象不行,我听过最大的借口就是还在入门
各位好,最近一周忙一个术数的数字新项目,相信很快会跟大家见面。
今天抽空聊聊术数的基础–取象。内容主要面向有志于在术数深入学习的同好,如果只是当作业余爱好研究,可以随缘。
绝大多数人入门术数,都是把某一门术数当作技术来锻炼,这无可厚非,社会环境使然。
但是有些重点我们不能忽略,就是古代与现代学习术数的巨大差异,以至于我们有必要认真反思这种差异。
何知章技法举例
可下载!介绍《耕寸集》
根据著名的命理古籍学者庄圆的话,《耕寸集》是目前可见的最早的《子平真诠》版本,后期的版本有许多命例没有的名字,在前者都有注明。
其实,并没有流年技法
初学者包括我刚接触八字时,都是希望马上判断流年的吉凶,于是有了学习流年判断的需求。
其实梁师说过,“没有学流年这种事,流年是八字上散出去的,只有八字熟,你才知道流年。”
希望初学者重视。别看这么简单一句话,其实隐含的道理很多,其中包括梁师不厌其烦地在书上讲台湾的命理行业历史。