文章 · JOURNAL
上升星座查詢表
為什麼常常不準
查詢表只問你幾點出生,最多再問生日,卻默默替你決定了出生地的緯度、經度和當時的時鐘規則。這篇用實算比較兩種查表做法與精算:在臺北、在金門、在夏令時間的年份、在國外,各有多少時刻會查錯。
上升星座查詢表很方便:找到出生時段,對一下生日,答案就出來了。但同一個鐘點出生的兩個人,上升星座可以不一樣,因為上升點不只看鐘面時間。查詢表為了簡單,必須把其他條件先固定下來;它固定掉的東西和你的實際情況差多少,答案就可能差多少。
重點
§01上升點由什麼決定
上升點是出生那一刻,黃道在東方地平線上升起的那一點。它由兩件事決定:出生地的地方恆星時,以及出生地的緯度。地方恆星時又要從出生的世界時加上出生地的經度得到;而世界時,要從出生紀錄上的鐘面時間,依當地當時的時區與夏令時間規則換算[1][2]。
所以一個準確的上升星座,至少需要四樣東西:出生日期、鐘面時間、出生地的經緯度,以及那一天當地的時鐘規則。上升點在每個星座停留的時間也不一樣:在 2025 年臺北的緯度,最快的牡羊與雙魚約 90 分鐘,最慢的獅子與天蠍約 137 分鐘[5]。任何一樣條件偏一點,上升點就可能被推過星座的界線。
§02第一種表:太陽星座加出生時段
網路上流傳的查詢表裡,有一類只用兩個欄位:太陽星座與出生時段,每兩小時一格。它背後的想法是:日出時,太陽正在東方地平線上,所以那時的上升星座就是太陽星座;之後大約每兩小時換下一個星座。
我們照這個構造做了一張模型表,並且盡量對它有利:給它太陽的精確星座(不用日期範圍近似),再把「上升星座等於太陽星座」的那兩小時挑在對臺北最有利的位置,結果是 05:00 到 07:00。拿這張表和 2025 年臺北每 10 分鐘的精算結果比較,仍有 33% 的時刻查錯[5]。
錯的原因有三個,都是這種表的構造本身:
- 星座升起的速度不一樣。上一節說過,在臺北有的星座約一個半小時就升完,有的要兩個多小時,「每兩小時一個星座」只是平均。
- 日出時間隨季節移動。依 NOAA 太陽計算表的公式,2025 年臺北的日出從 5:03 到 6:40,前後差了一個半小時以上[4];固定的時段切點對不上每一天。
- 太陽在星座裡的位置。太陽在星座的第 1 度和第 29 度,日出時升起的是同一個星座的頭和尾,之後換星座的時刻可以差將近兩小時;只看太陽星座的表分不出來。
§03第二種表:照某一個地方精確算出
另一類查詢表比較講究:依日期與時刻,照某一個地方精確算出上升星座。我們同樣做了一張模型表:照臺北的經緯度、把鐘面時間當作 UTC+8 算出,在臺北當然完全正確。問題在於拿到別的地方用。同樣用 2025 年每 10 分鐘的鐘面時刻比較,金門有 11%、恆春有 4%、花蓮有 1% 的時刻查錯[5]。
金門錯得最多,因為它在臺北西邊 3 度多:同一個鐘面時刻,金門的地方恆星時比臺北晚了約 13 分鐘,上升點也就跟著落後幾度。恆春在臺北南邊 3 度,經度也偏西一點;花蓮的經度和臺北幾乎相同,只差在緯度。下面是本站計算服務對同一個鐘面時刻、四個地點的實際回答[3][5]:
| 地點 | 緯度、經度 | 上升點 |
|---|---|---|
| 臺北 | 25.05°N、121.53°E | 牡羊 0°17′ |
| 金門 | 24.43°N、118.32°E | 雙魚 25°55′ |
| 恆春 | 22.00°N、120.74°E | 雙魚 29°14′ |
| 花蓮 | 23.98°N、121.60°E | 牡羊 0°23′ |
上升星座與臺北不同的有金門、恆春。這個時刻上升點剛好在雙魚與牡羊的交界附近,所以差幾度就換了星座;換一個時刻,四地可能全部相同。圖 1 的百分比,就是把一整年的時刻都這樣比過一遍。
§04夏令時間:整整差一小時
查詢表通常不知道你出生那年有沒有實施夏令時間。臺灣在 1946–1961、1974、1975、1979 年的夏天都把時鐘撥快過一小時。我們把同一張臺北表拿到 1975 年用:夏令時間期間有 50% 的時刻查錯,全年平均也有 25%[5]。一小時的誤差,大約等於上升點走過半個到大半個星座。哪些年份、哪幾天,見〈臺灣的時區與夏令時間〉;在本站排盤時照紀錄填鐘面時間即可,不必自己先減一小時[1]。
查詢表本身不一定算錯,錯在它替你假設的出生地與時鐘規則,和你的實際情況不一樣。
§05出了臺灣:緯度與時區
上升星座和緯度的關係很強。圖 2 把一張為北緯 25 度精確算出的表,拿到其他緯度去用(經度與鐘面時間都相同,只有緯度不同):
緯度越遠,錯得越多:東京有 13%、倫敦有 42%。南半球的雪梨有 57%,因為在南半球,快升與慢升的星座整個對調了[5]。
時區是另一個陷阱。只問出生時間、不問出生地經度的表,等於假設你的鐘面時間就是當地的地方平時(太陽平均在正午過子午線的那種時間)。但時區是行政劃定的,鐘面時間和地方平時可以差很多:
| 地點 | 月份 | 鐘面時區 | 地方平時-鐘面 | 查錯佔比 |
|---|---|---|---|---|
| 臺北 | 全年 | UTC+8 | +6 分 | 5% |
| 金門 | 全年 | UTC+8 | −7 分 | 6% |
| 東京 | 全年 | UTC+9 | +19 分 | 15% |
| 首爾 | 全年 | UTC+9 | −32 分 | 27% |
| 新加坡 | 全年 | UTC+8 | −1 小時 05 分 | 54% |
| 倫敦 | 1 月 | UTC+0 | −1 分 | 1% |
| 倫敦 | 7 月 | UTC+1 | −1 小時 01 分 | 49% |
| 馬德里 | 1 月 | UTC+1 | −1 小時 15 分 | 62% |
| 馬德里 | 7 月 | UTC+2 | −2 小時 15 分 | 94% |
| 紐約 | 1 月 | UTC−5 | +4 分 | 3% |
| 紐約 | 7 月 | UTC−4 | −56 分 | 47% |
新加坡用的是 UTC+8,經度卻在東經 104 度附近,地方平時整整慢了一個多小時。馬德里的經度在格林威治以西,鐘面卻用 UTC+1,夏天再撥快一小時,地方平時在夏天比鐘面慢 2 小時 15 分;這時一張假設鐘面就是地方時的表,幾乎總是查錯[5]。
同一個鐘點,換一個地方出生,上升星座可以不一樣。一張不問你在哪裡出生的表,只能替你猜。
§06怎麼算才準
不靠表,直接算。本站的做法是:依你選的出生地,用 IANA 時區資料庫把鐘面時間換成世界時(夏令時間、時區變更都在資料庫裡),再由世界時與出生地的經緯度,以 Swiss Ephemeris 直接算出上升點與宮頭[1][2]。結果頁的「時間轉換」表會列出換算後的世界時與地方真恆星時,你可以自己核對每一步。
我們也用一個不靠 Swiss Ephemeris 的算法核對了一個值。日出那一刻,太陽正在東方地平線上,而太陽幾乎就在黃道上,所以此時的上升點應該等於太陽的黃經。我們用 NOAA 太陽計算表的公式,求出 2025 年 3 月 21 日臺北的幾何日出(太陽中心、不計折射),再請本站算那一刻的上升點:本站在 06:00:44 算出的上升點是牡羊 0.54 度;NOAA 公式在同一刻給出的太陽視黃經是牡羊 0.54 度,相差 0.01 度[4][5]。
精算也有它依賴的輸入:出生地的座標(地名目錄給的是城鎮的代表點)、出生紀錄上的時間本身,以及時區資料庫對早年鐘面的推定。這些在結果頁上都會列出,不確定的地方會標明;出生時間本身不確定時,見〈不知道出生時間,能排星盤嗎?〉。
出處
每一條後面標明我們核到哪一層:已讀原文是我們親自讀過的文本;本站出處清單是本站公開的方法說明;本站自算是本站計算服務或我們依標明版本算出、可以照著重算的結果。
- 渾儀方法頁 §07.6〈UTC、UT1 與 ΔT〉:時區偏移依卷宗記下版本的 IANA 時區資料庫換算,1970 年前的段落多為推定。本站出處清單
- 渾儀方法頁 §07.1:上升點、中天與宮頭由 Swiss Ephemeris 依世界時與出生地經緯度算出;結果頁「軸點由地方恆星時與觀測地緯度決定」。本站出處清單
- 本站地名目錄(GeoNames cities500 與內政部地名資料),授權與版本見著作權與原始碼頁。本文用到的列:臺北 1668341、金門金城 1678008、花蓮市 1674504、恆春 1676242、東京 1850147、首爾 1835848、新加坡 1880252、倫敦 2643743、馬德里 3117735、紐約 5128581、雪梨 2147714(GeoNames 編號)。本站出處清單
- NOAA Global Monitoring Laboratory, Solar Calculator,〈Calculation Details〉頁與其試算表 NOAA_Solar_Calculations_day 的儲存格公式(依 Meeus《Astronomical Algorithms》;頁面說明在南北緯 72 度以內精度約一分鐘,日出日落預設計入 0.833 度折射)。日出範圍用預設的 0.833 度;上升點的核對把天頂角改為 90 度。gml.noaa.gov/grad/solcalc/calcdetails.html已讀原文
- 本文的百分比、星座升起時間與表 1,以 Swiss Ephemeris 2.10.03 與 Python 3.14 zoneinfo(IANA 時區資料庫 2026d)於 2026 年 10 月自算;表 2 與日出時的上升點,是本站計算服務對合成時刻的回應(以本機的同版服務取得,不是對正式站的請求)。地點見 [3]。本站自算