系统标准和时间计算
时间是一切的起点。八字排盘的传统几千年没变——依据你出生那一刻,太阳在你出生地上空的真实位置。我们做的,是把现代钟表上的那行数字,还原为它本应的样子。
真太阳时:我们默认的基准
地球上每一个经度,太阳升起的时间都不一样。全球分成了二十四个时区,每个时区的人用的是同一个"标准时间",但太阳在他们头顶的位置却是不同的。八字排盘看的是太阳,不是钟表。
中国横跨东五区到东九区,但全国共用东八区"北京时间"。一个北京正午出生的人和一个乌鲁木齐正午出生的人,太阳位置差了近两小时。所以我们默认使用真太阳时——将你输入的钟表时间,按出生地经度反推回太阳在该地上空的实际位置。
举个例子:你在纽约填了一个 1995 年 3 月 15 日下午 2 点出生。经过时区转换和纽约经度(西经 74°)校正,真正用来排盘的时刻和你输入的钟表时间可能相差了整整一个时辰。
但如果你就在北京出生——东八区中心、经度接近 120°,真太阳时和北京时间几乎一致。所以你在北京输入下午 3 点,排盘用的也是下午 3 点左右。
夏令时:1986–1991 的 1 小时误差
中国在 1986 年到 1991 年间实行过夏令时,每年 4 月中旬到 9 月中旬,全国统一把钟拨快一小时。如果你在这段时间出生,你所记得的出生时间很可能已经是夏令时。系统会自动检测并减去这一小时——不需要你手动计算。
海外的夏令时由 IANA 时区数据库自动处理——你选的城市带有时区信息,系统知道那一年那个季节是否实行了夏令时。
节气换月:精确到秒级
年柱和月柱的更替不按公历 1 月 1 日,也不按月相——而是按二十四节气的精确交节时刻。我们采用香港天文台授时标准,节气交节时间精确到秒。这意味着:立春的精确时刻一到,新一年的年柱开始起算。交节时刻前出生的人属于上一年的年柱,交节时刻后出生的人属于新一年的年柱。差一秒,年柱就换一个字。
我们在 1920 年到 2088 年之间抽取了超过一万个节气边界日的出生样本进行回归验证——所有边界案例中,系统的年柱和月柱判定均与节气交节的精确时刻一致,未出现任何偏柱错误。当前系统支持公元 1900 年至 2100 年的出生时间排盘。
子初换日:一天从 23 点开始
在八字体系中,子时是一天中最早的两个小时(23:00–01:00)。子初一到(23:00),新一天的日柱就已经开始算起了。这意味着如果你出生在 23:00 之后,你的日柱是第二天的日柱。
我们默认采用此规则——这是多数正统流派的共识。如果你出生在 23:00–23:59 之间,日柱已经按次日算起。
对专业用户
如果你对时间校正有自己的偏好:
- 真太阳时与北京时:默认开启真太阳时,可在出生城市落在中国东部东经 110°–122° 区间时,手动切换使用标准北京时。海外城市仍强制真太阳时校正。
- 今后将逐步开放更多选项——包括子初/子正切换。