我们如何计算

计算器分两步进行。第一步只需出生日期,给出仅凭日期即可确定的全部星座:日本、中国、韩国和越南的年份生肖,八字的日柱,玛雅和阿兹特克的日符,巴厘历的周,泰国的年份生肖,凯尔特树木月份,以及药轮的月份。第二步需要出生时间和地点,因为有些星座取决于确切时刻和出生地:上升星座在罗马与悉尼的升起方式不同,而月亮大约两天半就会移过整整一个星座。

有些星座介于两者之间。太阳大约每月换一次星座,因此在大多数日子里,同一天出生的人无论几点出生,西方、恒星黄道、吠陀、波斯和巴比伦星座都相同。只要在该日期出生可能落入的整个时间窗口内(从 UTC+14 的午夜到 UTC−12 的午夜)太阳始终停留在同一星座,我们就仅凭日期显示这些星座。在每月不满足这一条件的两三天里,我们会询问出生时间。

为了把当地时间换算为精确的时刻,我们使用 IANA 数据库中该地的历史时区,也就是您手机所用的同一数据库。如果拨钟使某个时间出现两次,我们会问您是哪一次;如果拨钟使某个时间根本不存在,我们会如实说明,而不是猜测。1970年以前出生的,历史时区不那么确定,我们会显示所用的时差,以便您核对。

我们的规则很简单:每一项计算都遵循权威来源,或遵循本页明确声明的约定。下面各节用平实的语言说明规则、我们如何对照官方表格加以核对,以及所依据的文献。如果某一传统没有能够从日期诚实计算出来的出生星座,我们会说明为何不予计算。

我们计算的星座

日本生肖

所需信息: 出生日期

日本生肖(干支,eto)使用与中国相同的十二种动物,但自1873年起,日本按西历来计算。那一年明治政府以公历取代了旧有的阴阳历,年份动物随之改为跟随公历年份:它在1月1日更替,而不是在农历新年。我们的计算遵循这一约定,并明确声明:生肖就是您出生的公历年份所对应的动物,按通常的十二年周期推算,其中2000年为龙年。

由于计算器中的所有日期都在1873年之后,没有任何出生日期受到旧阴阳历算法的影响。这条规则简单到按其构造就是精确的;我们的测试在最容易出错的年份交替处加以检查:1999年12月31日属兔,2000年1月1日属龙。周期是固定的,因此其他年份不可能偏移:只要年份交替处正确,每一年都正确。

这也说明了为什么在1月或2月初同一天出生的日本人和中国人可能属相不同:中国生肖在农历新年更替,日本生肖则在1月1日更替。

来源: National Diet Library, The Japanese Calendar (ndl.go.jp)

八字日柱

所需信息: 出生日期

八字以四柱描述一个人的出生:年、月、日、时,每一柱都用六十组天干地支组合之一来书写。计算器显示日柱,即命理师视为命盘核心的那一柱,因为它只取决于日期,可以不经近似地计算出来。四柱之法本身见于明代万民英《三命通会》等经典著作。

六十日的循环已经不间断地运行了两千多年。中国的历法国家标准 GB/T 33661-2017《农历的编算和颁行》规定了它的参照点:与北京时间1949年10月1日相对应的那一天为甲子日,即循环的第一天。我们从这一天起以六十为步长向前或向后推算。我们的测试检查了这个锚点,并将1900年至2100年的每一天与另一套独立的农历实现进行比对,结果全部一致。

有一项约定需要说明。子时从晚上11点到凌晨1点,跨越午夜,因此在晚上11点到午夜之间出生的人,落在由两个民用日期共有的子时之中。我们遵循国家标准,从民用午夜起算一天。如果您出生在这个时辰,以晚上11点为一天开始的命理师会读取次日的日柱。

来源: GB/T 33661-2017, 农历的编算和颁行 (Calculation and promulgation of the Chinese calendar) (AQSIQ & SAC 2017); Wan Minying, Sanming tonghui (Siku quanshu)

玛雅卓尔金日符号

所需信息: 出生日期

卓尔金历是玛雅的260日历:十三个数字与二十个有名称的日子相组合,使每一天都有诸如 4 Ajaw 这样的名称,同一组合每260天重现一次。它与365日的哈布历并行不辍,两者共同为玛雅石碑上的事件纪年。

要把玛雅日期换算为欧洲日期,需要一个相关常数,即把玛雅计日与儒略日计数联系起来的固定数值。我们采用最广为接受的数值,即 GMT 相关常数 584283;据此,第十三个 b'ak'tun 的结束,即 13.0.0.0.0 4 Ajaw 3 K'ank'in,落在2012年12月21日。2013年,Kennett 及其同事对蒂卡尔一块刻有已知玛雅日期的木雕门楣进行放射性碳定年,以检验这一相关常数,其结果支持 GMT 一族。Martin 和 Skidmore 曾在2012年主张采用 584286,即晚三天;我们之所以声明这一选择,是因为换用不同的相关常数会使每一个日符都发生移动。

我们还约定玛雅的一天从午夜开始:玛雅文献并未告诉我们他们的一天从何时开始。除此之外,计算是精确的。它重现了 Reingold 与 Dershowitz 所著 Calendrical Calculations 中的示例日期,我们的测试还将1900年至2100年的每一天与一套独立实现进行比对,其中2012年12月21日为 4 Ajaw。

来源: D. J. Kennett et al., Correlating the Ancient Maya and Modern European Calendars with High-Precision AMS 14C Dating, Scientific Reports 3 (2013); S. Martin & J. Skidmore, Exploring the 584286 Correlation between the Maya and European Calendars, The PARI Journal 13(2) (2012)

玛雅哈布月

所需信息: 出生日期

哈布历是玛雅的365日年:十八个月,每月二十天,其后是称为 Wayeb 的五天,不属于任何月份。它没有闰年,因此相对于季节缓慢漂移;玛雅书吏将它与260日的卓尔金历配合使用,为每一天赋予更完整的名称。

我们使用与卓尔金历相同的相关常数,即 GMT 值 584283,它将第十三个 b'ak'tun 的结束定在2012年12月21日,即 4 Ajaw 3 K'ank'in 这一天。Kennett 及其同事2013年的放射性碳研究支持这一族相关常数;若采用 Martin 和 Skidmore 提出的 584286,每一个哈布历日期都会移动三天,这正是我们声明所用数值的原因。

您的哈布历星座就是您生日所在的月份,若在最后五天则为 Wayeb。与卓尔金历一样,按约定一天从午夜起算。相关常数一经确定,计算即是精确的:它重现了 Reingold 与 Dershowitz 的 Calendrical Calculations 中公布的示例日期,我们的测试检查了2012年12月21日属于 K'ank'in 月,并将1900年至2100年的每一天与一套独立实现进行比对。

由于哈布历没有闰日,同一个月份相对于我们的历法每年提前四分之一天:在同一日期出生、相隔四年的两个人,哈布历日可能相邻。

来源: D. J. Kennett et al., Correlating the Ancient Maya and Modern European Calendars with High-Precision AMS 14C Dating, Scientific Reports 3 (2013); S. Martin & J. Skidmore, Exploring the 584286 Correlation between the Maya and European Calendars, The PARI Journal 13(2) (2012)

阿兹特克日符号

所需信息: 出生日期

阿兹特克的 tonalpohualli 与玛雅的卓尔金历一样,是260日的计日:十三个数字与二十个日符相组合,例如 Coatl(蛇)或 Ehecatl(风)。您的星座就是您出生那天的日符。

要把它对应到我们的历法上,需要在阿兹特克计日与某个欧洲日期之间建立一个可靠的联系。证据最充分的是特诺奇蒂特兰的陷落,即儒略历1521年8月13日,记载为 1 Coatl 日。这是 Alfonso Caso 确立的相关,载于 Gabriel Kruell 编订的墨西哥国立自治大学(UNAM)版 Crónica mexicáyotl 的历法附录。它与玛雅的 GMT 相关常数一致,因此在我们的计算器中,阿兹特克与玛雅的计日保持对齐。

与玛雅历一样,我们从午夜起算一天;这是我们的约定。我们的测试直接检查这一相关,以2000年1月1日为 Ehecatl 日符,并将1900年至2100年的每一天与一套独立实现进行比对。

殖民时期的文献记载,不同城镇的计日并不总是同步,因此采用单一的相关本身就是一种选择。我们采用与记载最充分的日期相联系的那一个,并在此声明,好让偏好其他对齐方式的人确切知道我们的做法。

来源: G. K. Kruell, "Apéndice calendárico", in Crónica mexicáyotl (UNAM-IIH 2021)

巴厘岛帕乌孔乌库

所需信息: 出生日期

巴厘的 pawukon 是一个210日的周期,分为三十个七日周,每一周称为一个 wuku,在巴厘传统中各有自己的名称、守护神和性格。这个周期没有年:它只是循环往复,盛大的 Galungan 节每210天重来一次,落在 Dungulan 周的星期三。我们把您的 wuku 作为关于您出生的一项事实来显示,即您出生时所在的 pawukon 周。

这一周期的算法见于 Reingold 与 Dershowitz 的 Calendrical Calculations,书中给出了三十个 wuku 的顺序以及适用于任意日期的公式。我们还用一个官方日期加以核对:布莱伦县政府公布2026年6月16日至18日为 Galungan 假期,而我们的计算将2026年6月17日定在 Dungulan 周,理应如此。我们的测试还检查了1900年至2100年的每一天,确认 wuku 在每个七日周内保持不变。

这个周本身无需任何约定:日期一旦确定,wuku 就从210日计数中不经近似地得出,无需出生时间或地点。计算还重现了 Calendrical Calculations 中刊印的全部巴厘示例日期。

来源: E. M. Reingold & N. Dershowitz, Calendrical Calculations, Ultimate ed. (CUP 2018); Pemkab Buleleng, Pengumuman hari libur hari suci Galungan (2026)

医药轮图腾

所需信息: 出生日期

本站的药轮占星,是 Sun Bear 与 Wabun 于1980年在 The Medicine Wheel: Earth Astrology 一书中发表的体系。它把一年分为十二个月,每个月各有一种图腾动物、一种植物、一种矿物和一种颜色,您出生的那个月决定您的图腾。

我们完全按照书中所印采用这些月份及其日期。每个月都在两个固定的日历日期之间,两端均包含在内,与书中所给一致。2月29日属于美洲狮,即它所在的晚冬之月。我们的测试检查了书中印出的每一个边界,使得在某月第一天或最后一天出生的人得到作者所指定的图腾。

必须说明这一体系的性质。作为出生图腾历的药轮,是两位作者自己的创作,写于二十世纪,面向普通读者;它借用了美洲原住民的意象,但并不是任何一个特定民族的历法,书中也没有作此宣称。我们把它作为 Sun Bear 与 Wabun 的体系、连同他们的日期来介绍,不作任何增补。

由于这些月份与固定日期而非天象相联系,无需时间或地点,计算对每一个出生日期都是精确的。

来源: Sun Bear & Wabun, The Medicine Wheel: Earth Astrology (Prentice-Hall 1980; Fireside 1992)

泰国生肖

所需信息: 出生日期

在泰国,年份生肖既不在1月1日更替,也不在农历新年更替,而是在泰国王家历第一个阴历月月亮渐盈期的第一天更替,这一天落在11月至12月之间。掌管户籍登记的泰国地方行政厅明文规定了这一规则,我们与户籍登记一样,按民用出生日期加以执行。

要找出这一天,需要泰国阴历,其年份分为三种:354天的平年、多一天的年份,以及有第二个八月的年份。每年属于哪一种,由颁行于官方使用的历书确定,而不同的历书并不总是一致。对于1859年至2027年,我们采用官方序列:Loy Chunpongtong 在 Journal of the Royal Institute of Thailand 上发表的表格,并以截至2027年公布的官方日期加以补全。我们的测试重现了我们收集到的全部69个官方日期,例如泰国银行公布的佛教节日,以及户籍登记本身所举的例子:2019年11月28日、即一月第二天出生的人属鼠。

从2028年起尚无官方表格,因此计算器用 J. C. Eade 在 The Calendrical Systems of Mainland South-East Asia 中描述的规则来预测每年的类型。这是声明在先的近似:在有官方数据的年份里,该规则大约每四年有一年把多出的一天放在不同位置,而第二个八月在169年中有两次放置不同。因此,2027年以后生肖更替的日期可能相差一天,在那少数年份中甚至相差整整一个月。

来源: Department of Provincial Administration, Bureau of Registration Administration, Q&A (2566); Loy Chunpongtong, Journal of the Royal Institute of Thailand 38(3) (2013); J. C. Eade, The Calendrical Systems of Mainland South-East Asia (Brill 1995)

凯尔特树木

所需信息: 出生日期

凯尔特树木历有十三个月,每月28天,各以一种树命名,从桦树(Birch)到接骨木(Elder),始于12月24日。您的星座就是您出生月份的那种树。

必须说明这部历法的来历。它由诗人 Robert Graves 在1948年初版的 The White Goddess 中提出;我们采用1952年第三版的日期。Graves 以中世纪爱尔兰的树木字母传说为基础构建了它,并称之为他自己的重构;关于以这些日期划分十三个树木月的历法,并没有任何古代凯尔特来源。我们把它作为 Graves 的历法来介绍。

我们完全遵循 Graves,包括他的一个特异之处:十三个28天的月份共计364天,剩下的一天,即12月23日,不属于任何一种树。因此12月23日出生的人没有凯尔特卡片;我们不会凭空编造一张。2月29日按日期落在白蜡树(Ash)之月内。

我们的测试检查了十三个月的每一个边界(两端均包含在内),以及12月23日这个特殊日子。由于各月与固定日期相联系,无需时间或地点,计算是精确的。

来源: R. Graves, The White Goddess, 3rd ed. (Faber & Faber 1952)

中国生肖

所需信息: 出生日期

中国生肖在农历新年(春节)更替,春节落在1月21日至2月20日之间。一年始于冬至后的第二个朔,若中间插入闰月则为第三个朔,所有的朔和节气都按北京时间推算。这是中国历法国家标准 GB/T 33661-2017《农历的编算和颁行》的规则,也是 Reingold 与 Dershowitz 的 Calendrical Calculations 中算法的规则;该算法在1929年以前还使用北京地方平时。

我们根据太阳和月亮的位置计算春节,而不是抄录表格,然后再对照官方表格加以核对。香港天文台公布了1901年至2100年每一年的公历与农历对照表:我们的计算与全部200个春节日期一致。它也与 Calendrical Calculations 所给出的2100年之后最初几年的春节日期一致。

您的生肖就是包含您出生日期的那个农历年的动物。我们将春节日期与您当地的民用出生日期相比较,这是实践中的通常做法;这是我们的约定,只对远离中国、恰好在春节当天出生的人才有影响。2024年2月9日出生的人属兔,2024年2月10日出生的人属龙。

由于春节取决于天文计算,这个星座会比其他星座稍晚片刻出现:计算器在您输入日期之后才加载天文计算。

来源: E. M. Reingold & N. Dershowitz, Calendrical Calculations, Ultimate ed. (CUP 2018); GB/T 33661-2017, 农历的编算和颁行 (Calculation and promulgation of the Chinese calendar) (AQSIQ & SAC 2017); Hong Kong Observatory, Gregorian–Lunar Calendar Conversion Table

韩国生肖

所需信息: 出生日期

韩国生肖遵循韩国的阴阳历,其规则与中国农历相同:一年始于冬至后的第二个朔,有闰月的年份则为第三个朔。区别在于子午线。韩国按韩国时间推算历法,在上个世纪的大部分时间里为东经135°,但在1908年至1911年和1954年至1961年为东经127°30′,1908年以前则为地方平时。由于朔可能在北京恰好落在午夜之前、在首尔恰好落在午夜之后,韩国新年有时与中国春节相差一天,甚至一个月。

韩国天文研究院公布官方的韩国历法。我们的计算与其1900年至2050年的全部151个新年日期一致,并且恰好找出了1901年至2050年间韩国新年与中国春节不同的九个年份,与 Park、Mihn 和 Ahn 在其韩国历法研究中所列的完全相同。例如2027年,韩国新年在2月7日,中国春节在2月6日,因此2027年2月6日在韩国出生的孩子仍然属马。

与中国生肖一样,我们将新年日期与您当地的民用出生日期相比较。2050年以后尚无官方表格;届时我们的计算与一项独立计算相吻合,我们只把后者用作核对,而不当作官方来源。

来源: E. M. Reingold & N. Dershowitz, Calendrical Calculations, Ultimate ed. (CUP 2018); H.-E. Park, B.-H. Mihn & Y.-S. Ahn, Operation of a Lunisolar Calendar in Korea and its Calculation Method, Publications of the Korean Astronomical Society 32(3) (2017)

越南生肖

所需信息: 出生日期

越南生肖就是中国的十二生肖,只在名称上有两处不同:猫取代了兔,水牛取代了牛。一年始于 Tết,即农历新年,其计算规则与中国农历相同,但采用越南自己的子午线,如 Reingold 与 Dershowitz 的 Calendrical Calculations 所述。

子午线至关重要。根据1967年的一项政府决定,北越在1967年以前按 UTC+8、自1968年起按 UTC+7 推算历法。因此,接近午夜的朔在河内和北京可能落在不同的日子,Tết 可能与中国春节相差一天乃至一个月。1985年,Tết 落在1月21日,比2月20日的中国春节早一个月,因此在这两个日期之间,在越南出生的孩子已经属水牛,而在中国出生的孩子仍然属鼠。

我们以河内为准进行计算,并声明一项简化。南越直到1975年仍沿用 UTC+8,因此有两年它的 Tết 与北方不同:对于1968年1月29日或1969年2月16日在南方出生的人,我们给出的是北方的生肖,比当时南方所用的晚一年。我们的测试检查了1968年的 Tết 在1月29日、1985年的 Tết 在1月21日。

来源: E. M. Reingold & N. Dershowitz, Calendrical Calculations, Ultimate ed. (CUP 2018)

西方星座

所需信息: 出生日期;仅在太阳换座的日子需要时间

西方太阳星座,是您出生时刻太阳所在的黄道星座。所用的是回归黄道,其十二个各30°的星座从三月春分点起算:白羊座始于春季太阳穿过天赤道之处。这一定义可追溯至托勒密的 Tetrabiblos,该书从二至二分点起算星座,也是今天西方占星所采用的定义。

我们按照 Jean Meeus 在 Astronomical Algorithms 中所述的天文方法,计算您出生那一精确时刻太阳的视黄经,并取其所在星座。这里没有固定的日期区间:太阳每年进入各星座的时刻都不相同,这正是星座专栏对交界日说法不一的原因。我们的测试检查了2000年由双鱼座转入白羊座的时刻,与美国海军天文台公布的三月春分时刻相差在两分钟以内。

在大多数日子里,当天出生的人无论时间和地点,星座都相同,我们仅凭日期即可显示。在每月有两三天,太阳会在一天之中于世界某处换座,这些日子里我们会先询问出生时间和地点再显示,而不是猜测。

来源: Ptolemy, Tetrabiblos, ed. M. Candellero (Edizioni Arktos 2006); US Naval Observatory, Earth's Seasons; J. Meeus, Astronomical Algorithms, 2nd ed. (Willmann-Bell 1998)

恒星星座

所需信息: 出生日期;仅在太阳换座的日子需要时间

恒星黄道锚定于恒星,而非分点。由于地轴缓慢地岁差运动,三月春分点相对于星座大约每72年向后漂移一度;今天,回归黄道的星座与赋予它们名称的星群已相差将近整整一个星座。恒星占星通过从太阳的回归黄道位置中减去一个角度,即 ayanamsa,来校正这一漂移。

我们采用 Fagan–Bradley ayanamsa,它由 Cyril Fagan 与 Donald Bradley 定义,载于 Fagan 与 Firebrace 的 Primer of Sidereal Astrology:其1950年的数值随分点岁差向前和向后推算,我们并使用包含章动在内的太阳真位置。结果可能与回归黄道星座相差一个星座:1990年5月1日出生的人,回归黄道为金牛座,恒星黄道则为白羊座。

我们的测试检查了恒星黄道星座恰好在太阳的回归黄经达到 ayanamsa 时发生变化。与西方星座一样,在任何出生时间都不可能改变结果的日子里,我们仅凭日期显示;在其他日子里则询问时间。

其他恒星黄道传统使用不同的 ayanamsa;例如本站的吠陀星座采用印度政府的固定数值,而 Fagan–Bradley ayanamsa 随岁差变化:两者之差从1900年的十分之一度增大到今天的将近两度,因此对于在交界附近出生的人,两种星座可能不一致。

来源: C. Fagan & R. C. Firebrace, Primer of Sidereal Astrology (AFA 1971); US Naval Observatory, Earth's Seasons; J. Meeus, Astronomical Algorithms, 2nd ed. (Willmann-Bell 1998)

吠陀星座

所需信息: 出生日期;仅在太阳换座的日子需要时间

吠陀占星(Jyotish)使用固定于恒星的恒星黄道。我们在此显示的是太阳星座,即出生时太阳所在的 rashi(宫),采用从 Mesha 到 Meena 的梵文名称。

要从回归黄道转换到恒星黄道,印度占星家要减去 ayanamsa,而其数值的选择有一段历史。1955年,印度政府任命的历法改革委员会研究了当时通行的众多数值,并为国家历法推荐了单一标准。我们对太阳星座采用该委员会推荐的固定值 23° 15′,使星座遵循印度的官方标准。

我们计算出生时刻太阳的回归黄道位置,减去 23° 15′,再取结果所在的30°星座。我们的测试检查了星座恰好在太阳的回归黄经达到 23° 15′ 时由 Meena 变为 Mesha。

与西方星座一样,只要任何出生时间都不可能改变吠陀星座,我们就仅凭日期显示;在交界附近的日子里则询问时间。吠陀占星在出生时还要看月亮所在的纳沙特拉(nakshatra),它在下文有单独一节,并且始终需要出生时间。

来源: Report of the Calendar Reform Committee (CSIR, Government of India, 1955); US Naval Observatory, Earth's Seasons; J. Meeus, Astronomical Algorithms, 2nd ed. (Willmann-Bell 1998)

波斯星座

所需信息: 出生日期;仅在太阳换座的日子需要时间

波斯星座就是黄道十二星座,使用其波斯语和阿拉伯语名称,从 Hamal(公羊)到 Hut(鱼),一如它们在伊斯兰世界的天文学和占星学中的面貌。比鲁尼写于1029年的 Book of Instruction in the Elements of the Art of Astrology 列出了这些星座,并将黄道描述为从春分点起算、等分为十二个星座。

因此,我们完全像计算西方星座那样计算这一星座:出生时刻太阳视黄经所在的30°星座,从三月春分点起算。中世纪波斯传统使用回归黄道,这是我们对比鲁尼的解读,并明确声明如此。实际上,您的波斯星座总是对应于您的西方星座,只是换用了波斯名称:5月1日出生的人,西方星座为金牛座,波斯星座为 Saur,即公牛。

与西方星座一样,在任何出生时间都不可能改变它的日子里仅凭日期显示;在太阳换座的每月两三天里,计算器会询问时间。我们的测试检查了星座恰好在太阳黄经跨过30°的整数倍时发生变化。

来源: al-Bīrūnī, Book of Instruction in the Elements of the Art of Astrology, tr. R. Ramsay Wright (Luzac 1934); US Naval Observatory, Earth's Seasons; J. Meeus, Astronomical Algorithms, 2nd ed. (Willmann-Bell 1998)

巴比伦星座

所需信息: 出生日期;仅在太阳换座的日子需要时间

十二等分星座的黄道是在巴比伦发明的,时间在公元前一千纪的后半期,最早的天宫图也出自巴比伦。与后来的希腊黄道不同,它与恒星相联系:其星座以固定的参照星来度量,因此属于恒星黄道。Francesca Rochberg 编订的巴比伦天宫图集展示了出生是如何被记录的,John Britton 关于均匀黄道之引入的研究则重构了其星座的起点。

我们遵循 Britton 的重构。他推导出黄道引入时期巴比伦黄道与分点之间的偏差,不确定度约为十分之一度;我们再按分点岁差把这一偏差推算到您的出生日期。今天,巴比伦星座与回归黄道星座相差约25°:2026年5月1日,太阳在回归黄道金牛座约11°处,却位于巴比伦的「雇工」星座,即我们的白羊座。

十分之一度的不确定度,只对在换座前后几个小时内出生的人才有影响,我们对此加以声明。与其他太阳星座一样,在任何时间都不可能改变巴比伦星座时仅凭日期显示,在交界附近的日子里计算器会询问时间。

来源: J. P. Britton, The Introduction of the Uniform Zodiac, Archive for History of Exact Sciences 64 (2010); F. Rochberg, Babylonian Horoscopes (Trans. APS 88/1, 1998)

二十七宿

所需信息: 出生日期、时间和地点

纳沙特拉(nakshatra)是印度天文学中的27个月宿:将黄道圆周分为27个相等的部分,每部分 13° 20′,月亮大约一个月走完一周。出生时月亮所在的纳沙特拉是吠陀命盘中最重要的要素之一,早在六世纪,瓦拉哈米希拉的 Bṛhat Saṃhitā 就已有记述。

由于月亮每天移动约13°,大约每天换一个纳沙特拉,因此这个星座始终需要出生时间。我们计算出生时刻月亮的视位置,减去1955年印度政府历法改革委员会推荐的 ayanamsa:1956年3月21日为 23° 15′,随分点岁差向前和向后推算,并包含章动,使各月宿始终固定于恒星。

我们的测试检查了若干出生示例,例如1950年3月15日世界时06:00月亮位于 Shravana,并检查了两个月宿之间的边界恰好落在月亮恒星黄经达到 13° 20′ 整数倍之处。

印度的一些传统使用其他 ayanamsa,可能会把交界附近的出生移入相邻的纳沙特拉;我们采用该委员会的数值,因为它是官方标准。

来源: Report of the Calendar Reform Committee (CSIR, Government of India, 1955); Varāhamihira, Bṛhat Saṃhitā, tr. V. Subrahmanya Sastri & M. Ramakrishna Bhat (Bangalore 1946)

上升星座

所需信息: 出生日期、时间和地点

上升星座,是您出生时刻、出生地点东方地平线上正在升起的黄道星座。它大约每两小时变换一次,快慢取决于星座和纬度,因此既需要确切时间,也需要地点。

从几何上讲,上升点就是黄道(太阳的视路径)与东方地平线的交点。我们根据出生地的地方恒星时和纬度,用球面天文学的标准公式加以计算,公式见于 Meeus 的 Astronomical Algorithms 和 Smart 的 Textbook on Spherical Astronomy,然后取该点所在的星座。John North 的 Horoscopes and History 展示了自古以来占星家如何计算上升点,而其定义从未改变。

在黄道与地平线相交的所有纬度上,包括遥远的北方,计算都有效:我们的测试为几乎位于北纬70°的特罗姆瑟计算了上升点。测试还将1990年5月20日当地时间08:30在罗马的一次出生与一项独立计算进行了比对。在两极,上升点没有定义,计算器此时不显示任何卡片,而不是给出一张编造的卡片。

上升星座使用十二个回归黄道星座,因此其卡片链接到西方星座的页面。

来源: J. D. North, Horoscopes and History (Warburg Institute 1986); J. Meeus, Astronomical Algorithms, 2nd ed. (Willmann-Bell 1998); W. M. Smart, Textbook on Spherical Astronomy, 6th ed. (CUP 1977)

北欧符文

所需信息: 出生日期、时间和地点

卢恩半月将一年分为24个时段,每段约十五天,各由古弗萨克(Elder Futhark)中的一个卢恩字母主宰。本站采用的方案是 Nigel Pennick 在 Runes and Astrology 中提出的,其附录给出了每个半月开始的日期和时刻。这是一个现代体系,由作者以卢恩字母的传统顺序为基础构建;我们把它作为 Pennick 的体系来介绍。

由于 Pennick 既给出日期,也给出起始时刻,在半月交替当天出生的人取决于具体钟点。他的时刻采用地方真太阳时,即日晷所示的时间,因此我们先把您的出生时间换算为出生地的真太阳时,再进行比较。这就是计算器为这一星座询问时间和地点的原因。

我们的测试逐一检查 Pennick 的边界:Elhaz 到2月12日09:59为止,Sigel 从10:00开始;Eoh 半月跨越年份交替,从12月28日19:00到1月13日;以及在午夜附近使用太阳日期而非民用日期。在检查过程中,我们发现并纠正了本站旧计算器中的一个错误:它把 Odal 和 Dag 两个半月对调了。

来源: N. Pennick, Runes and Astrology (Destiny Books 2023)

缅甸星座

所需信息: 出生日期、时间和地点

在缅甸占星中,一个人的星座就是他出生那天是星期几。一周中的每一天各有一颗行星、一个方位和一种动物:星期日为迦楼罗,星期一为虎,星期二为狮,依此类推。星期三一分为二:星期三上午属于有牙象,星期三下午(从中午到午夜)属于罗睺,即无牙象,因此共有八个星座。

Shway Yoe 在 The Burman, His Life and Notions 中描述了这一体系,J. C. Eade 则在 The Calendrical Systems of Mainland South-East Asia 中讨论了缅甸占星中一天的计算方式。我们遵循占星家关于日子在午夜更替的规则,以及 Shway Yoe 所说英国的计时制度已通行全国的记述;因此我们采用民用日以及出生地的当地钟表时间。

这就是计算器询问时间和地点的原因:星期三出生需要知道钟点,而在午夜附近出生,按当地时间可能与按另一时区落在不同的星期几。我们的测试检查了一个星期六(2000年1月1日),以及2000年1月5日星期三在中午的分界:11:59为有牙象,12:00为罗睺。

来源: J. C. Eade, The Calendrical Systems of Mainland South-East Asia (Brill 1995); Shway Yoe (J. G. Scott), The Burman: His Life and Notions, 3rd ed. (Macmillan 1910)

阿拉伯月宿

所需信息: 出生日期、时间和地点

月站(manāzil al-qamar)把月亮每月的路径分为28个站,月亮运行的每一夜对应一站。每个月站都有一个阿拉伯语名称,往往取自其附近的恒星。

为了占星之用,月站被规范为黄道的28个相等部分,每部分 12° 51′ 26″,从白羊座起点起算。这是阿拉伯星辰魔法的伟大手册 Picatrix 以及比鲁尼的 Book of Instruction 中给出的形式。我们计算出生时刻月亮的视位置,并取它所在的月站:例如,2000年1月1日世界时正午,月亮约在223°,位于月站 al-Qalb,即「天蝎之心」;2024年7月4日世界时03:15,月亮约在80°,位于 al-Dhirāʿ,即「前臂」。两者都经过我们的测试检验。

我们把这一结果作为关于您出生时刻的一项事实来呈现,即「月亮位于……之站」,而不是作为一个带有性格的星座:古典文献用月站来为行事选择良辰,而不是描述一个人的性格。由于月亮大约一天走过一个月站,始终需要出生时间。

来源: Picatrix: The Latin Version of the Ghāyat al-Ḥakīm, ed. D. Pingree (Warburg Institute 1986); al-Bīrūnī, Book of Instruction in the Elements of the Art of Astrology, tr. R. Ramsay Wright (Luzac 1934)

卡巴拉星座

所需信息: 出生日期、时间和地点

Sefer Yetzirah 是犹太秘传思辨最古老的文本,它把黄道十二星座分别对应于希伯来年的十二个月,Jewish Encyclopedia 记述了这种配对如何传入后来的犹太传统。现代卡巴拉占星,例如 Yehuda Berg 的 Kabbalistic Astrology,根据出生的希伯来月份来判定一个人的星座:尼散月为羔羊(白羊座),以珥月为公牛,依此类推直到亚达月,即鱼(双鱼座)。

我们按照 Reingold 与 Dershowitz 的 Calendrical Calculations 中所述的希伯来历算法计算您出生的希伯来日期,并取其月份的星座。闰年有两个亚达月;按 Berg 的说法,两者都属于鱼。

希伯来历的一天始于日落,因此傍晚出生的人可能属于下一个希伯来日期。我们按海平面高度和标准定义(太阳圆面上缘触及地平线)计算您出生地的日落。我们的日落时刻与美国海军天文台的数据相差在一分钟以内。在一个月的最后一天,这决定了星座:2024年4月8日在耶路撒冷,日落前一分钟为亚达二月,即鱼;日落后一分钟为尼散月,即羔羊。在遥远的北方,太阳可能在午夜之后才落下,因此无论钟表如何显示,希伯来日都始于出生前的最后一次日落;如果出生前一天根本没有日落,例如在极夜中,我们不显示星座,而不是编造一个。

来源: Sefer Yetzirah, ed. A. P. Hayman (Mohr Siebeck 2004); J. Jacobs & J. D. Eisenstein, "Zodiac", Jewish Encyclopedia (Funk & Wagnalls 1906); Y. Berg, Kabbalistic Astrology (Kabbalah Centre 2010); E. M. Reingold & N. Dershowitz, Calendrical Calculations, Ultimate ed. (CUP 2018)

埃塞俄比亚吉兹星座

所需信息: 出生日期、时间和地点

埃塞俄比亚历有十二个三十天的月份,以及第十三个月 Pagume,为五天,闰年前一年为六天。它的一年始于9月11日,若前面的 Pagume 为六天则始于9月12日,纪年比公历大约晚七年。本站的星座就是您出生时所在的埃塞俄比亚历月份,Pagume 作为第十三个星座。

我们按照 Reingold 与 Dershowitz 的 Calendrical Calculations 中所述的算法计算埃塞俄比亚日期,我们的计算重现了书中印出的示例日期。新年如期移动:2016年 Maskaram 月1日落在2023年9月12日,因为前一年是闰年;2017年 Maskaram 月1日落在2024年9月11日。

与希伯来历一样,我们从日落起算一天。这是我们的约定,并在此声明:对两种在傍晚开始一天的历法采用同一规则,使计算保持一致。我们按海平面高度计算您出生地的日落,所用定义与希伯来历相同,并与美国海军天文台核对,相差在一分钟以内。在某月最后一天日落之后出生的人属于下一个月;在太阳不落的地方,我们不显示星座。

来源: E. M. Reingold & N. Dershowitz, Calendrical Calculations, Ultimate ed. (CUP 2018)

藏族生肖

所需信息: 出生日期、时间和地点

藏历生肖在 Losar(藏历新年)更替,Losar 遵循浦派(Phugpa)历法,即十五世纪以来藏传主流传统的历法。这是一种通过算术而非观测来计算的阴阳历,源自《时轮续》(Kālacakra Tantra),Edward Henning 的 Kālacakra and the Tibetan Calendar 对其作了完整描述。Svante Janson 的 Tibetan Calendar Mathematics 以精确公式给出了同样的规则,我们即遵循这些公式。

这部历法用分数定义,因此我们以精确的有理数运算来计算,从不取整,使任何日界都不会因舍入误差而移动。我们的计算重现了我们从 Janson 的表格中核对的1954年至2027年的 Losar 日期、Gantumur 为2027年给出的例子,以及 Calendrical Calculations 中全部33个示例日期的藏历年份,范围从古代直到二十二世纪。

还有一个细节很重要:正如 Henning 所解释的,藏历的一天始于黎明,按约定为地方平太阳时5:00,而不是午夜。在 Losar 凌晨、按出生地太阳时5:00之前出生的人,仍属于前一年。这就是计算器询问时间和地点的原因:在拉萨,地方平太阳时5:00约为北京时间06:55。

来源: E. Henning, Kālacakra and the Tibetan Calendar (AIBS/Columbia 2007); S. Janson, Tibetan Calendar Mathematics (Uppsala 2014); E. M. Reingold & N. Dershowitz, Calendrical Calculations, Ultimate ed. (CUP 2018)

蒙古生肖

所需信息: 出生日期、时间和地点

蒙古生肖在 Tsagaan Sar(蒙古新年)更替。蒙古遵循自己版本的藏历,即1747年引入的 Tögs buyant 体系,它采用与藏历浦派历法同类的算术,但常数不同。因此 Tsagaan Sar 与 Losar 通常重合,但有时相差一天或一个月:2025年 Losar 在2月28日,Tsagaan Sar 在3月1日。

我们遵循 Svante Janson 的 Tibetan Calendar Mathematics 中为蒙古历给出的公式,以及 Gantumur 近期对藏系历法的研究,并采用精确的有理数运算。在把这一体系纳入计算器之前,我们要求它重现我们手头的官方 Tsagaan Sar 日期:它重现了我们从 Janson 的表格中核对的1990年至2030年的日期,包括对照日期2025年3月1日和2026年2月18日。

与藏历一样,一天始于黎明,即地方平太阳时5:00,因此在 Tsagaan Sar 凌晨出生的人仍属于旧年。在乌兰巴托,这一时刻约为当地时间05:52:我们的测试检查了在2025年 Tsagaan Sar,05:50出生仍属龙年,05:54出生则已属蛇年。

来源: E. Henning, Kālacakra and the Tibetan Calendar (AIBS/Columbia 2007); S. Janson, Tibetan Calendar Mathematics (Uppsala 2014); Ts. Gantumur, Possible Reforms of the Tibetan Lunisolar Calendar (arXiv 2604.01233, 2026)

高棉生肖

所需信息: 出生日期、时间和地点

在柬埔寨,年份生肖在 Moha Songkran 更替,即四月中旬的高棉新年,也就是按传统算法太阳进入白羊座的时刻。柬埔寨宗教与礼拜部每年公布具体的日期和时刻。

我们按照 J. C. Eade 在 The Calendrical Systems of Mainland South-East Asia 中重构的传统方法,自行计算这一时刻:以高棉和泰国天文传统中的太阳平均运动,再加上中心差修正,得出太阳真黄经到达白羊座起点的时刻,以柬埔寨时间表示。我们的测试检查了 Eade 本人的算例及他为1898年给出的一个时刻,并重现了2021年至2026年每一年 Moha Songkran 的官方日期。

我们明确声明一项约定:生肖在我们计算出的时刻更替,而不是在每年公布的时刻更替。公布的时刻可能比计算的时刻晚几十分钟,而我们没有能预测它的规则。因此,在新年当天这一短暂间隔内出生的人,按官方历法可能得到旧的生肖,按我们的计算器则得到新的生肖。由于更替发生在某一时刻,计算器为这一星座询问出生时间和地点。

来源: Ministry of Cults and Religion, Kingdom of Cambodia, directive 03/26 (31 Mar 2026); J. C. Eade, The Calendrical Systems of Mainland South-East Asia (Brill 1995)

我们不计算的星座

约鲁巴伊法

所需信息: 不计算

伊法(Ifá)是尼日利亚西南部约鲁巴人的占卜体系,也是世界上伟大的神谕之一:联合国教科文组织于2008年将其列入人类非物质文化遗产代表作名录。它的知识保存在256个卦象 Odù 之中,每一个都有大量诗句,由占卜师(babalawo)吟诵和阐释。

Odù 并不是出生星座。正如 William Bascom 关于伊法占卜的经典研究所述,babalawo 抛掷神圣的棕榈果或占卜链,落下所形成的记号偶然地构成一个卦象;Bascom 将这种方法与中国的《易经》相比。其结果揭示的是,在那一刻,哪一个 Odù 回应求卜者所提出的问题。Bascom 也记载了约鲁巴人的信仰:每个人在出生时都会领受一种命运;伊法是通过占卜来了解它的途径,而不是从日期中读出命运的规则。

这就是我们不予计算的原因。无论出生日期多么精确,都不可能得出一个 Odù,任何声称能做到的计算器,都是在编造一条该传统并不具备的规则。本图集的约鲁巴页面介绍了各个 Odù 及其含义;它们不会为您指定一个。

来源: UNESCO, Ifa divination system (Representative List of the Intangible Cultural Heritage of Humanity, 2008); W. Bascom, Ifa Divination: Communication between Gods and Men in West Africa (Indiana University Press 1969)

苏菲占星术

所需信息: 不计算

苏菲派确实与天界有真切的关联。十三世纪伟大的安达卢斯神秘主义者伊本·阿拉比构建了一种宇宙论,其中月亮的二十八宿对应于二十八个字母,正如 William Chittick 研究其宇宙论的著作 The Self-Disclosure of God 所阐明的。在这一图式中,恒星天球既容纳黄道十二星座,也容纳月亮的二十八个驿站,两者之间的相互作用推动下界运转。

但苏菲派没有出生星座的体系。伊本·阿拉比的宇宙论是一幅存在与灵魂上升的地图,而不是从出生日期解读人的性格的方法,古典苏菲传统也没有推算过自己的天宫图。本站以苏菲之名呈现的十二星座,是透过苏菲意象来看的普通黄道星座,属于现代的呈现方式。

这就是我们不计算苏菲星座的原因:没有可以应用的苏菲规则。如果您想知道自己出生时的普通黄道星座,上文的西方和波斯部分会精确给出;本图集的苏菲页面则介绍这一名称背后的意象与思想。

来源: W. C. Chittick, The Self-Disclosure of God: Principles of Ibn al-'Arabi's Cosmology (SUNY Press 1998)

紫微斗数

所需信息: 不计算

紫微斗数是一门真实而古老的中国命理推算之术。其经典文本保存在明代的道藏续编,即1607年的《续道藏》之中,共三卷;Schipper 与 Verellen 主编的 The Taoist Canon 目录介绍了它在这部丛书中的位置。Richard Smith 的 Fortune-tellers and Philosophers 将其列为帝制晚期中国的占卜方法之一。

它不是从日期推导出的一个星座,而是一整张命盘。命理师根据出生日期和时辰排出十二宫,例如命宫、财帛宫和夫妻宫,并按照文本所定的规则,在其中安放许多有名称的星曜,首先是紫微星本身。解读来自整个格局,而非某一个位置。

这就是我们不予计算的原因。正确排盘意味着要应用许多规则,而文本对这些规则的方法只作了简略的交代,我们也没有一部可供核对计算结果的规则校勘本。传统中并不存在所谓简化的「紫微星座」,与其提供这样的东西,我们宁可把命盘留给命理师,并在其页面上介绍这一体系。因此计算器不显示紫微卡片。

来源: Ziwei doushu 紫微斗數, in Xu Daozang 續道藏 (Ming, 1607; facsimile Hanfenlou, Shanghai 1926); K. Schipper & F. Verellen (eds.), The Taoist Canon: A Historical Companion to the Daozang (University of Chicago Press 2004); R. J. Smith, Fortune-tellers and Philosophers: Divination in Traditional Chinese Society (Westview Press 1991)

埃及星座

所需信息: 不计算

古埃及人极其细致地观察天空,但并不是通过出生星座的黄道。他们自己的体系是旬星(decans),即三十六颗恒星或星群,它们在黎明时的偕日升标示一年中的十日间隔,并把夜晚划分为若干小时,正如 Marshall Clagett 的 Ancient Egyptian Science 所述。黄道十二星座很晚才从巴比伦经由希腊人传入埃及,在托勒密王朝和罗马时期出现在埃及神庙中,与旬星结合在一起,例如 Clagett 所刊布的埃斯纳的克努姆神庙和丹德拉的哈索尔神庙的天花板。

由十二位神祇组成、以出生日期为您指定伊西斯或阿努比斯等神祇的「埃及星座」,没有任何古代来源。没有一篇埃及文本从十二位神祇中为人指定出生之神;这一图式是现代的通俗发明。

这就是我们不予计算的原因:没有可以应用的古代规则,流传的日期区间是近来编造的。本图集的埃及页面把十二神祇作为其本来面目,即现代图式来介绍,并在其历史部分介绍真正的埃及天空:旬星与星钟。

来源: M. Clagett, Ancient Egyptian Science, vol. II: Calendars, Clocks, and Astronomy (American Philosophical Society 1995)

德鲁伊星座

所需信息: 不计算

铁器时代不列颠和高卢的德鲁伊没有留下任何文字。我们对他们的了解来自希腊和罗马作者,以及晚得多的爱尔兰和威尔士文本,而这些来源都没有记载任何黄道或出生星座历法。Ronald Hutton 关于不列颠德鲁伊的历史著作 Blood and Mistletoe 追溯了现代德鲁伊形象如何在十八、十九世纪被构建起来,其中很大部分建立在 Iolo Morganwg 的伪作之上;正如 Hutton 所记录的,此人编造了三联句和其他文本,并将其冒充为古代作品。

由十三个动物星座组成的「德鲁伊星座」就属于这一现代传统。它的十三个时段恰好沿用 Robert Graves 凯尔特树木历的月份边界,而 Graves 于1948年发表该历法时称之为他自己的重构;流传的各种版本也因书而异。

这就是我们不予计算的原因。既没有古代规则,也没有统一的现代规则,因此我们选定的任何日期都将是我们自己的发明。在本站,有明确现代作者和明确日期的凯尔特树木历,已在上文单独一节中计算;德鲁伊页面则介绍现代复兴运动及其象征。

来源: R. Hutton, Blood and Mistletoe: The History of the Druids in Britain (Yale University Press 2009); R. Graves, The White Goddess, 3rd ed. (Faber & Faber 1952)

印加/安第斯星座

所需信息: 不计算

印加人以自己的方式解读天空。除了明亮的恒星,他们还在银河的尘埃带中辨认出暗星座:一头羊驼、一只狐狸、一只蟾蜍、一条蛇;他们追踪昴星团和太阳在一年中的运行,以确定农事历的时间。Gary Urton 关于安第斯天文学的研究 At the Crossroads of the Earth and the Sky 描述了今天安第斯地区仍在解读的这片天空:暗星座被称为 yana phuyu,即「暗云」,人们观察昴星团来安排玉米的种植周期。

印加人有一部包含月份和节庆的历法,但在 Urton 所记录的安第斯天空知识中,没有任何内容起着出生星座黄道的作用。出生于十二个印加星座之一、并像星座运势一样加以解读的想法,是叠加在安第斯天空知识之上的现代编排。

这就是我们不予计算的原因:没有将出生日期转换为星座的印加规则,流传的日期区间都是近来的发明。本图集的印加页面把十二星座作为其本来面目,即现代图式来介绍,并介绍其背后真正的安第斯天文学。

来源: G. Urton, At the Crossroads of the Earth and the Sky: An Andean Cosmology (University of Texas Press 1981)

澳大利亚土著星座

所需信息: 不计算

澳大利亚原住民和托雷斯海峡岛民并非单一文化,而是数百个民族,各有自己的语言、律法(Law)和天空知识。这些知识属于地球上最古老的天文学。Duane Hamacher 与长老和知识持有者合著的 The First Astronomers 描述了恒星的升落如何标示季节,以及银河中的暗影,例如「天空中的鸸鹋」,如何提示采集鸸鹋蛋的时机:鸸鹋蛋在4月至6月采集,而天上的鸸鹋随季节改变含义,从奔跑的雌鸟变为坐在巢上的雄鸟。

这些传统中没有一种是出生星座的黄道。不存在一部为所有原住民共有、根据出生日期为人指定星座的历法;通俗读物中有时出现的十二星座「原住民星座」,在这些传统本身中没有任何来源。

这就是我们不予计算的原因。每个民族的天空知识属于该民族,不是我们可以拿来改造成星座运势的东西。本图集的原住民页面把十二星座作为现代的叠加来介绍,并以应有的尊重介绍其背后真正的天文学。

来源: D. W. Hamacher, The First Astronomers: How Indigenous Elders Read the Stars (Allen & Unwin 2022)

夏威夷/波利尼西亚星座

所需信息: 不计算

传统的夏威夷使用阴历。每个月有三十个按月相命名的夜晚,各自对捕鱼和种植有不同的性质;十二个月的一年通过大约每三年插入一个额外的月份来与季节保持一致,所依的规则已不可考。David Malo 的 Hawaiian Antiquities 由一位夏威夷学者写于十九世纪,并由 Nathaniel Emerson 翻译,书中记载了各个月份和月夜,从第一夜 Hilo 到第十六夜的满月 Mahealani,以及盛大的 Makahiki 节。

这部历法是真实的,但由十三个性格星座组成、每月一个、像星座运势一样解读的黄道,并不在 Malo 或其他传统来源的记载之中。它借用了十三个月份并赋予其星座运势的含义,属于现代的重新诠释。

这就是我们不予计算的原因。传统的月份是阴历月,相对于我们的历法逐年移动,因此固定的日期区间无法代表它们,而性格星座也没有传统来源。本图集的夏威夷页面把十三星座作为其本来面目,即现代图式来介绍,并介绍其背后的月亮历法。

来源: D. Malo, Hawaiian Antiquities (Moolelo Hawaii), tr. N. B. Emerson (Bishop Museum Special Publication 2, 1903)

引用文献