很多人打开手机看黄历,往往只看一眼上面的宜忌二字,就觉得自己已经掌握了当天的吉凶。这种粗糙的翻看方式其实把古人几千年的推演学问给看扁了。真正的古法择日根本不是拿一本通用通书照本宣科,而是要结合天象运转、岁时节候、山向方位,以及办事之人八字干支的相互作用,做出一整套极其精密的数理推求。如今把这套学问搬到网络上,做成在线每天古法择日系统,绝非简单地把老皇历翻印成网页,而是得依靠现代算法把古籍里头浩瀚的推步模型完全还原出来。
古人讲求天人合一,推求吉日良辰最早可以追溯到先秦时期的日书。汉代王充在论衡里面专门批评过各种驳杂的世俗禁忌,那会儿的择日流派就已经分化出建除家、堪舆家、丛辰家以及历家。到了清代,乾隆皇帝命人编修协纪辨方书,才算把民间各执一词的择日术数做了一次大整理,把荒诞无稽的伪神煞剔除出去,把阴阳消长以及五行生克的正理确立起来。我们做在线系统,骨架就得依循协纪辨方书以及象吉通书的推算规矩,绝对不能拿地摊伪书当凭据。
每天在线推算的第一步,是把时间标准核定清楚。市面很多软件一打开,直接抓取手机系统里的北京时间,这就把最基本的底子搞错了。古法择日讲求的是视太阳下中天与上中天的交替,也就是真太阳时。北京时间依照的是东经一百二十度平太阳时,如果一个人身在喀什或者成都,当地正午太阳当顶的时刻跟标准时差了两个小时甚至更多。系统得在后台把用户的经纬度抓取出来,再把平太阳时转换成真太阳时,接着把当天地球公转轨道偏心率导致的均时差加减进去。只有把时间基准校正准确,后面排出来的早子时、夜子时才不会出现毫厘之差千里之谬的错漏。
时间定准之后,系统就得把当天的四柱干支排布出来。年月日时的干支排列,是古法择日运转的轴心。很多人以为换日就是子夜零点,换月就是农历初一,这种理解在择日法里完全行不通。古法择日完全依照节气来划分月份边界,交节那一刻不到,月份的干支就绝对不能变动。立春换年柱,交节换月柱,这要求在线算法必须内置极其精确的高精度天文历算模块,把二十四节气的交节时刻精确到秒级。如果不把节气分水岭算得这么死,遇到节气交替的那一天,整个择日盘的基础就会全盘错乱。
在基础盘面确定之后,系统开始推演建除十二神。所谓建、除、满、平、定、执、破、危、成、收、开、闭,这是每天值日星宿运转的大势。月建所指的方位,跟北斗七星斗柄的指向完全呼应。寅月以寅日为建,卯月以卯日为建,顺行轮转。每一位神煞都有它独特的功用,比如除日适宜求医治病、扫舍除垢;定日适宜冠带、安床、立契;破日则专主破败,除了求医破伤之外,百事皆忌。在线系统不能只给用户扔出一个“建日”或者“除日”的名字,而要把该神值日时的五行气场与当值日干的生克关系串联起来,把深层的冲合讲明白。
紧接着是二十八星宿的轮值计算。角、亢、氐、房、心、尾、箕,斗、牛、女、虚、危、室、壁,奎、娄、胃、昴、毕、觜、参,井、鬼、柳、星、张、翼、轸,二十八宿每天轮流值日,周而复始。星宿值日不仅有四方金木水火土的五行属性,还带着吉凶断语。像毕宿造作主兴隆,房宿值日多吉庆,而危宿、女宿值日则往往伴随暗耗。在线系统要把二十八宿与当日的建除十二神做交叉印证。有时候建除逢吉,但星宿值凶,这种局面就叫吉中有瑕;有时候建除逢平,而星宿大吉,便能起到暗中扶持的效力。
丛辰法是择日学里头最繁琐的一个板块。神煞多如牛毛,吉神有天德、月德、天德合、月德合、天赦、天愿、岁德;凶神有岁破、月破、大耗、劫煞、灾煞、岁煞、五黄、二黑。民间很多算命师傅往往被神煞牵着鼻子走,一见凶煞就吓得面无人色。协纪辨方书早就定下规矩:凶煞虽多,不能敌大吉之神;吉神虽众,不能掩岁破之凶。在线算法要把神煞分出等级权重,把岁破、月破、三煞这类凶煞列为绝对不可违逆的第一优先级。只要日子犯了岁破,也就是日支冲克当年太岁,不管上面盖了多少天月二德的吉星,系统都得马上把它打入不可选的死局。
单纯推演天道时气,只完成了古法择日的一半。在线择日最难跨越的门槛,在于人道契合。天时再好,不契合办事人自身,对那个人而言就是凶日。这就牵扯到择日学最核心的造命思想。明代择日宗师杨筠松讲造命千金赋,核心思想就是把择日当作重新为一件事情安身立命。系统必须强制用户输入当事人的出生年月日时,把人的生辰八字调出来,跟每天的干支做深入比对。
最基础的人日比对是生肖与日支的刑冲破害。如果一个人属鼠,子午相冲,午日对他就直接构成了地支正冲,无论这一天黄历上写着多么适宜动土或者嫁娶,只要该日冲克其生肖,当事人就绝不能用。除了正冲,还有地支相刑,子卯相刑、寅巳申三刑、丑戌未三刑、辰午酉亥自刑。相害也就是盲派所说的穿害,子未相害、丑午相害之类,都会引发暗中破坏的气场。在线系统依靠强大的算力,能在千分之一秒内把办事人八字当中的四柱地支挑出来,逐一与日历当中的每一个地支做交叉校验,把带有刑冲破害的日子直接过滤掉。
不仅要避开刑冲,更要寻求禄马贵人。古法非常看重临官禄位、驿马星以及天乙贵人。甲禄在寅,乙禄在卯,丙戊禄在巳,如果某人日干为甲木,遇到寅日或者寅时,就是日禄归位,做生意签约就能得到根基稳固的加持。天乙贵人更是解危化煞的第一大吉神,甲戊庚牛羊,乙己鼠猴乡。如果办事人八字用神需要火土,而当天干支恰好是当事人的天乙贵人且五行流通有情,这样的日子才算得上是量身定制的上吉之选。以往请老先生排八字算贵人,翻万年历得折腾半个时辰,在线算法凭借条件语句几行代码就能完成精准抓取,把真正契合命局的吉神挑出来摆在用户面前。
事情的性质不同,择日的侧重点更有着天壤之别。很多人以为吉日是通用的,其实嫁娶看翁姑新人,动土看山向太岁,安葬看亡人化命以及仙命座山,开业看财帛官禄。在线系统必须把不同的事务类型做分门别类的逻辑切割。
拿修建动土来说,这在古法择日里头分量最重。动土首先看的不是人,而是房屋或者地块的坐向。系统得让用户输入精确的二十四山坐向。只要确定了坐山,就要避开太岁堆黄、三煞占山、戊己都天大煞以及阴府太岁。比如一座坐北朝南的子山午向房屋,在寅午戌年,三煞就在北方亥子丑位。如果这一年要在房屋北面动土破土,这就是犯了三煞。古人说要想发,斗三煞,可常人哪里斗得过三煞的凶力,轻则官非伤损,重则灾病连连。在线系统只要检测到坐山方位跟年岁三煞方位重叠,就得马上在动土选项上标注大凶,无论月日干支多么和美,都绝不可轻举妄动。

嫁娶择日又是另一套极为细腻的规矩。传统择日对于女命的要求极多,有行嫁月、利月、妨翁姑、妨父母、妨夫主、妨女身的分别。女命以正官为夫星,以食神为子星。选择的结婚日子,日柱绝对不能克害夫星以及子星。不仅如此,嫁娶还要避开红鸾、天喜的反相冲害,更要严防孤辰、寡宿这种伤克婚姻情感的星曜。古法嫁娶择日讲究周堂图,周堂值翁姑,如果翁姑不在堂还好,在堂就犯了大忌;周堂值夫身或者妇身,更主本人灾厄。在线系统能够把男女双方的出生时间同时纳入运算,把双方的禁忌公倍数全盘找出,再把周堂图的顺行逆推完全用代码逻辑实现,推导出双方家族都能安康平顺的交杯吉日。
开业与签约择日则侧重于商业流通以及财富生旺。商场如战场,取的是财星高照以及官印相生。开业日子最喜见天财、月财、禄库,最忌见破耗、大耗、小耗以及劫煞。系统在计算商用吉日的时候,要把当事人的财星方位推算出来。比如办事人以水为财,系统就会优先在水旺或者金生水旺的申酉亥子日里头做筛选,同时把当日的财神方位、贵神方位清楚地标注给办事人。如果某天干支是当事人的七杀偏官,且没有食神制杀或者印星化杀,即便建除十二神标明成日开日,系统也绝不能将其推荐为开门大吉的时间,缘故在于这种日子极易引发合伙人反目或者经济纠纷。
搬迁入宅,古称移徙,同样是现代人在线查询的高频事务。入宅择日最讲究火水未济与水火既济的调理,尤其忌讳火星过旺。古法认为新居入火,不可引火烧身,移徙最忌天火日、地火日、月破日。与此入宅日子必须跟新宅的坐向相生相合,绝不可日支冲克坐山。比如坐西朝东的酉山卯向新房,酉属金,就绝不能选巳午火旺之日入宅,否则就是火克金,主入住之后宅内人口口舌是非不断。在线系统应当把新房坐向、入宅主人八字以及同行家人的生肖全部纳入校验池,把每个人犯冲的时段逐一剥离,最后给出一个最佳的进门跨火时辰。
择日择吉,最终要落实在时辰的选择上,也就是择时。俗话说得好,得日不得时,等于白忙活。一天十二个时辰,子丑寅卯辰巳午未申酉戌亥,随着太阳的视运动不停转换。一个大吉的日子,里头同样塞着凶险的时辰;而一个平常的日子,如果选到了奇门或者六壬的大吉时辰,也能在一定程度上催化吉气。在线系统在输出吉日之后,必须紧跟着把当天的十二个时辰做出精细剖析。
时辰吉凶推演,首先要依循青龙、明堂、天刑、朱雀、金匮、天德、白虎、玉堂、天牢、玄武、司命、勾陈这黄道黑道十二神的轮转。日上起时,依靠日上起时歌,甲己还加甲,乙庚丙作初。定出时干之后,再把时辰的黄道黑道排出来。黄道主吉,黑道主凶。金匮、玉堂、司命属于黄道吉时,天刑、白虎、朱雀属于黑道凶时。但时辰吉凶还远远不止这一套系统。
在高级的古法推求当中,六不遇时是必须被剔除的极恶格局。所谓六不遇时,就是时干克制日干,而且是阳克阳、阴克阴的七杀克制。比如甲日见庚申时,乙日见辛巳时,丙日见壬辰时。这就好比出门办事,迎头撞上了克制自己的长官或者仇家,纵使当天是天德月德照临的黄道吉日,只要掉进了六不遇时的陷阱,去谈事情或者签字盖章,大多会遭遇莫名其妙的阻碍甚至反噬。在线每天择日系统如果连六不遇时都筛不掉,那就只能算下品工具。系统后台要把时干日干的十神关系设死,只要遇到阳克阳、阴克阴的七杀时辰,马上给时辰评级降等,提醒用户避让。
不仅有时辰神煞,更有时辰冲克。这同样要回到人身上。日冲生肖是一整天的忌讳,而时冲日支或者时冲年支,则是具体两个小时之内的暗礁。比如今天虽然不冲你的属相,但你选的开业剪彩时辰恰好跟你自己的八字年支相冲,这在古法里头叫做犯时破。时破主事到临头突然生变。在线算法能够轻松地把这种动态的相冲识别出来,在界面上亮起红灯,把真正无冲无刑并且时临贵人的吉时高亮标记出来。
很多人会对古法天星择日产生浓厚兴趣。乌兔太阳到山到向,演禽翻禽,七政四余,这些才是皇家择日馆钦天监压箱底的绝活。以乌兔太阳日时法为例,这是宋代杨筠松传下来的秘法,依照冬至夏至两分两至的阴阳消长,把太阳、太阴、紫气、月孛、罗睺、计都、火星、木星、土星、金星九星轮流排入二十四山以及每日干支。乌兔太阳所到之处,万煞潜伏,凶神回避。如果系统要在每天的择日推算中引入乌兔太阳法,就得把太阳行度的迟疾差计算得毫厘不爽。只有太阳真正巡行到事主的命宫或者住宅坐山,才算真正得到太阳照临。现代计算机凭借高精度天文星历文件,把天体视赤经、视赤纬推演到微秒级别,原本钦天监需要几十个老学士用算筹推算几个月的天星交宫时刻,服务器在瞬间就能把结果抛给前端。
在搭建在线每天古法择日系统的系统架构时,必须要把数据层、逻辑层以及展现层做彻底的解耦。数据层负责存储高精度的寿星天文历数据、协纪辨方神煞底表、二十四山冲克矩阵以及六十甲子互涉关系库。逻辑层则是整个系统的发动机,它必须先执行时区与真太阳时修正,再执行基础四柱排盘,接着调用神煞过滤引擎把岁破、月破、三煞等一票否决项剔除,随后接入用户八字做五行平衡与刑冲克害筛查,最后凭借特定事务的事项权重打分模型,给出一个量化的吉凶分值。
展现层如果把这些深奥生涩的术语原封不动砸给普通用户,用户根本看不明白。谁能搞懂什么叫天罡四杀,什么叫九丑日,什么叫重丧日。这就需要在线界面在交互上做到由浅入深。最顶层要用最直白的大白话告诉用户,这一天适不适宜做你指定的那件事,最吉利的动作应该在几点到几点之间做,进门或者开门应该朝向哪个方位。而对于精通术数或者讲求知其所以然的用户,系统要提供一个抽屉式的排盘详单,把建除神、二十八宿、天德月德、日干生克、贵人临宫、乌兔飞星的推导链条原原本本展示出来。只有把底层逻辑做扎实,把推导链路透明化,古法择日才能脱离江湖术士故弄玄虚的迷信泥潭,变成一门有据可依、严谨自洽的传统时空择吉工具。
每天打开这样的在线系统,看到的不再是万年历上干瘪雷同的几句抄袭断语,而是一幅随着太阳运转、星宿更迭、干支生克不断变幻的时空气场分布图。你在成都选动土,他在上海选嫁娶,同一天里头推算出来的吉凶可能截然相反。你属牛他属马,同一个时辰里头的贵人方位也完全不在一个方向。古法择日从来不是给全天下所有人发同一张合格证,而是让每个人在特定的时空坐标里头,找到跟自己频率契合的那一段平顺气流。
做这套数字化工具,真正的难点还在于把古籍当中的冲突之处梳理平整。不同的古籍在某些神煞的起法上存在分歧。比如天赦日,有的书坚持春戊寅、夏甲午、秋戊申、冬甲子,而某些流派在立春前后的交接点上有微调;再比如十恶大败日,有的流派只看日柱,有的流派必须结合年柱干支互克来看。我们在编写系统底层逻辑的时候,必须把协纪辨方书定下来的裁执规则作为最高仲裁基准,把那些民间辗转抄写、以讹传讹的错误规则剔除出去,保证每一条吉凶判断都有正统典籍的注脚作为支撑。
当代码把这一切推演完毕,用户在屏幕上轻轻一点,所看到的那个时辰,实际上已经把太阳黄道位置、节气深浅、月建斗柄、干支生克、个人生辰五行流通以及房屋坐向三煞全部做了一次大对齐。没有漫天要价的算命先生,也没有玄乎其玄的装神弄鬼,所有的推导全部交由后台严苛的代码去跑通。在某年某月某日的清晨,一个准备签约创业的人打开手机,系统依照他的生辰八字,剔除了临近日子的岁破月破,避开了六不遇时,最终帮他把签约时刻锁定在上午九点十五分。在这个时刻,当事人八字里的财星正值临官禄位,时柱天干正好是他命局的天乙贵人,天干五行顺生,地支无冲无刑,时辰正值金匮黄道。他就按照这个时刻把名字签在合同上。