排盘约定
先算清楚,再慢慢说。
First, calculate clearly.
八字命盘一旦固定排盘约定,就可以一致地计算。不同流派的选择未必相同,所以我们公开说明。玄元解读这张结构化的命盘,但不改动命盘事实。
我们用什么,不问什么
一张盘只由四样东西决定:出生日期、钟表时间、出生地(据此得到时区与经度),以及决定大运顺逆的性别。输入到此为止。
我们不问姓名,解读里也没有任何一处来自这四项之外的信息。两个人填一样的四项,得到一样的盘。
真太阳时的三步换算
钟表时间是行政约定,排盘要的是太阳。换算分三步:先把墙上的钟表时间按出生地的 IANA 时区还原成 UTC——历史上的夏令时规则由系统时区库提供,不是我们手写的;再按经度每度四分钟平移,得到地方平太阳时;最后加上均时差,也就是平太阳时与真太阳时之间那点全年往复的偏差,用 NOAA 近似公式,误差远小于一分钟。
命盘上会显示最终校正了多少分钟。这不是装饰:生在中国西部却按北京时间记录的人,校正量可能超过一小时,足以跨过两小时一支的边界,直接换掉时柱。
也说一句实话。如果校正后的时刻正好落在时辰边界前后一分钟内,时柱就该当作不确定,而不是精确——何况出生时间本来也很少精确到分钟。
校正量会拆成三项分别列出——夏令时、经度与时区标准经线之差、均时差——因为只给一个总数,等于要你信我们一句。三项相加恰好等于总数,你可以自己核。
出生地是怎么定位的
输入地名,检索的是我们自己服务器上的一份离线地名库,约七万个城镇,大致覆盖人口五千以上的聚居地。出生地不会发给任何第三方地理编码服务:它是唯一一个与生日组合起来就能定位到具体某个人的字段,我们宁愿它不出这台机器。库里每条都自带 IANA 时区,一次查表就同时得到经度和换算所需的时区。
有一处取舍值得点明。新疆在地理上属 UTC+6,但全国统一用北京时间,当地的出生记录写的也是北京时间,所以新疆的出生地按 UTC+8 处理,并在表单上写明。照搬地理时区会凭空少掉两个小时——比一个整时辰还多。如果你手上的记录用的确实是新疆时间,表单会提示你先加两小时。
地名数据来自 GeoNames(CC BY 4.0);中文地名用 OpenCC 的字表(Apache-2.0)统一成简体。
月与年,究竟在哪里换
月柱依二十四节气,不依农历月份,也不依公历月份。换月在「节」上,不在朔日。
年柱在立春换,约在 2 月 4 日前后。不是元旦,也——这一点常让人意外——不是春节。1 月 20 日或 2 月 1 日出生的人,年柱几乎都还属于上一年。交接时刻按天文历法算到分:生在立春当天的人,年柱属前属后,看你出生那一刻在交接之前还是之后——不看日期。
这是两个排盘工具给出不同结果最常见的原因。如果你生在一月下旬或二月初,而别处的年柱与我们不同,多半就出在这里。
晚子时
子时跨越午夜,从 23:00 到次日 01:00,所以 23:00 到 24:00 这一小时的日柱只能靠约定。我们采用当日换日(sect 2):日柱仍算在你出生的那一天——取「日以夜半为界」,与民用历法的日界一致;时柱则按两派共同的排法,以次日日干起子时。另一派在 23:00 即换日柱。
另有流派把它归入次日。两种都源远流长、各有道理,算式本身分不出对错。若你恰在这一小时出生,你的盘在不同流派下确实不同——这件事应该现在就知道,而不是日后才发现。
大运
顺行还是逆行,由年干的阴阳配合性别决定。这是传统排盘约定,说的是算法,不涉及身份表述。
起运岁数取出生时刻到相邻节气的距离,按三日折一年的惯例换算,取整到时辰——一个时辰折十天,起运日落在整旬上。也有排法折算到小时,诸家取舍不一,我们取可手算复现的一种。页面展示九步大运,每步之内列十个流年。
五行强弱:把数字摆出来
五行强弱是启发式的。与其只说「启发式」,不如把权重直接写出来。
天干每字记 1.0。地支拆成藏干,按本气、中气、余气分别记 0.6 / 0.3 / 0.1。月支整体再乘 1.5——这就是我们给「月令」的分量,你出生那一季的当令之气。
旺相休囚死,由月支五行与日主的关系判定。强弱看日主本气与印星(生我者)合计占总分的比例:达到 0.42 判偏强;若日主本已当令(旺或相),门槛降到 0.36。其余为偏弱。
用神走扶抑法(简):偏弱时取印、比;偏强时,在克我、我克、我生这三类里取全盘最弱的两行。忌神与之互为镜像:偏强忌再添印比,偏弱忌克泄耗中全盘最强的两行。
既然强弱是「占比过不过阈值」的判定,我们把离阈值多远也一并给出:差距在一颗中气藏干的量级(约 0.03)以内记「把握低」,解读被要求留有余地、不得说满;超过约半颗天干的量级(0.08)记「把握高」。临界盘就按临界盘讲。
这些是带数字的约定,不是自然律。若有人更看重刑冲合会或通根深浅,结论自然不同——在这门传统里,分歧是常态,不代表哪一方坏掉了。
刑冲合会害:列什么,不列什么
八字真正被拿来说事的,往往不是单个字,是字与字之间的关系。所以除了每柱各自的藏干与十神,我们把全盘的地支六冲、六合、六害、三合与半合、三会方、三刑与自刑、天干五合逐一查出,连同参与的是哪几柱、相隔几柱一并列出。
这一栏只出查表结果,不出断语。合是否化气、冲能不能被旁边的合解掉、刑到底重不重,全是流派之别,一旦写进程序就等于替古人拍板。我们只说这两支在六合表里,怎么读留给你和玄元。
有四处我们列得比别家少,是有意的。半合只取含旺支(子午卯酉)的两支,申辰、寅戌这类无旺支的「拱合」不列;三刑须三支齐全,只到两支的「半刑」诸派分歧太大,不列;子卯二支即成,单列为「相刑」,不与三刑混称;天干只记五合,天干相冲各派用法不一,不列。
另有两样一并算好:通根——某个天干的五行出现在某支的藏干里,论五行不论阴阳;透干——某支的藏干同字见于四柱天干,论同字不论同五行。两者是同一条线的两头。
月令则刻意停在一半。藏干各是什么十神、你生于交节后第几天,这两样都给;但不做人元司令分野。那张按天数把月令分给本气、中气、余气的表,各派排法不一,单是寅月就有 7/7/16 与 5/9/16 等多种,而选定哪一张会直接改写十神的主从。这与晚子时一样是约定之别,所以我们把天数摆出来,让你按自己认的那张表去读。
这么做还有一层纸面之外的理由。玄元只能引用命盘里算好的事实,一处没被算成事实的关系,它就只能自己推——这些表补的不是功能,是漏洞。
岁运:大运与流年怎么进盘
解读绕不开「今年」与「这步运」,所以这两样与原局的关系走同一条路:当前大运与流年各作为一根临时柱入盘,用上面同一套表查它们与四柱的冲合刑害,另给运干、流年干支对日主的十神,日主在其支上的十二长生,以及流年支落不落日柱旬空。规矩到这里也不变:只出查表结果,不出断语——「岁运并临」「冲提」这类判词各派轻重不一,我们不替古人拍板。
「当前走哪步」由上文的起运日期推出,按年对齐。目标年落在所列九步之外——盘主还太小,或是历史生辰——就如实告知「不在盘面事实内」,不硬凑一步出来。
不知时辰时,这一段在十二张候选盘上各算一遍、取交集:处处成立的才说,牵着时柱的只报「另有几处随时辰而定」;起运日随时辰跨过年界、目标年恰落在两步之间时,明说走哪一步随时辰而定,不挑一步装知道。
此外还算了什么
藏干、十神、纳音、胎元、命宫、神煞、十二长生与空亡,都由同样的四柱经固定表推出。这部分没有任何生成或估计的成分。
其中两处口径值得声明。十二长生(多数排盘软件里的「星运」一行,以及每柱的「自坐」)按传统的阳顺阴逆:阳干自长生位顺行十二支,阴干逆行。只论阳干、或按五行起长生的流派,在阴干柱上会与我们不同——这与晚子时一样,是约定之别,算式分不出对错。空亡按各柱自身所在旬查取;说某支「落空」,以日柱的旬空为准。
玄元能做什么,不能做什么
以上全是算术,发生在任何语言模型介入之前。玄元拿到的是已经算完的命盘,作为既定事实。
它改不了任何一柱、一个分数、一个旺衰或强弱判定。它会犯的错,是生成文字常犯的那种——太笼统、太笃定、偶尔不对味。结构比句子可信;解读是给你反照自己的由头,不是结论。
可复现,以及已知的边界
整个计算没有任何随机成分。同样的生辰,每次排出的盘逐字相同。任何一柱,你都可以拿万年历或别的、声明了相同约定的工具去核对。
值得说明的边界:不知道出生时辰,时柱就不可靠,与其猜不如当它不存在;时区标准化之前的历史时间只能算近似;纬度很高的地方,太阳时的意义也随之减弱。以及——这些都不构成医疗、法律或投资建议。
想看这些约定落到自己盘上?免费排盘,不必注册。 想先了解来龙去脉,可读什么是八字与五行详解。 不知道时辰怎么办、准不准、不适合用来做什么,都写在常见问题里。