文章 · JOURNAL
西洋占星
要不要換真太陽時?
不用。西洋星盤的上升點與宮位,是由世界時加上出生地經度算出的地方恆星時決定的,經度已經在這一步算進去。先把出生時間換成真太陽時再輸入,反而會把經度算兩次。這篇用一個合成例子,把兩條算法的每一步數字並排列出來。
「排盤前要不要先換成真太陽時?」真太陽時聽起來比鐘面時間更「天文」,也更貼近出生地。但西洋星盤的計算,本來就從出生地的經度出發;它要的不是一個更準的鐘面時間,而是出生那一刻的世界時。把這兩件事分清楚,答案就很簡單。
重點
§01三種「幾點」
同一個瞬間,可以有三種不同的「幾點」:
- 鐘面時間:牆上時鐘的讀數,也就是出生紀錄上寫的時間。它依行政劃定的時區走,臺灣用的是 UTC+8,對應東經 120 度的子午線。
- 地方平時:依出生地自己的經度算出的平均太陽時,每差 1 度經度差 4 分鐘。臺北在東經 121.53 度,所以臺北的地方平時比鐘面時間快:經度修正是 +6.1 分鐘。
- 真太陽時:日晷上的時間,也就是太陽實際走到哪裡。它等於地方平時再加上均時差;均時差來自地球繞太陽的軌道是橢圓、自轉軸又是傾斜的,一年之中均時差在 −14.2 到 +16.4 分鐘之間變動[4][5]。
拿圖 1 的合成時刻來說:1990 年 11 月 3 日下午兩點,臺北。經度修正是 +6.1 分鐘,那天的均時差是 +16.4 分鐘,所以真太陽時是 14:22:31[5]。NOAA 太陽計算表的試算表,也是用「鐘面時間+均時差+4 分鐘 × 經度-60 分鐘 × 時區」這條式子算真太陽時[4]。
§02西洋星盤要的是哪一個時間
本站的計算順序是固定的:先依出生地的 IANA 時區,把鐘面時間換成世界時;再由世界時算出格林威治的恆星時,加上出生地經度,得到地方恆星時;最後由地方恆星時與出生地緯度,算出上升點、中天與宮頭[1][2]。圖 1 左欄就是這三步。結果頁的「時間轉換」表會列出換算後的世界時與地方真恆星時,可以逐步核對。
經度只在第二步用了一次。那麼均時差呢?均時差描述的是太陽相對於「平均太陽」的位置差,而星盤上的太陽,本來就是由星曆算出的實際位置。太陽離中天多遠、在地平線上還是下,星盤上已經直接看得到;真太陽時只是用「點鐘」的方式,把同一件事再說一次。所以西洋星盤沒有任何一步需要先換成真太陽時。
如果你在別的命理排盤裡用過真太陽時,那是那一套體系自己的規則;本文只談西洋占星的星盤怎麼算。
西洋星盤要的是世界時與出生地的經緯度。照出生紀錄填鐘面時間、選對出生地,經度就會在恆星時那一步算進去,而且只算一次。
§03先換真太陽時,再輸入,會怎樣
圖 1 右欄是一種誤用:先把 14:00 換成真太陽時 14:22,再把 14:22 當成鐘面時間填進排盤程式。程式不知道這個時間已經換算過,照樣用 UTC+8 換成世界時,再加一次經度。結果是:
- 經度算了兩次。第一次在換真太陽時的時候(+6.1 分鐘),第二次在算恆星時的時候。
- 均時差被當成出生時間的一部分。那 16 分鐘不是你出生得比較晚,而是太陽的位置差;把它加進時間,等於把出生時刻往後挪。
兩者加起來,地方恆星時從 16:55 變成 17:18,多了約 22.6 分鐘;上升點從雙魚 8°05′移到雙魚 15°36′,差了 7.5 度[5]。這個例子剛好沒有換星座,整宮制的宮位也就沒有變;但中天與四分宮制(例如 Placidus)的宮頭都跟著移動,宮頭附近的行星就可能換宮。
真太陽時不是更準的出生時間。它是把經度與均時差加進鐘面之後的另一種讀數;再交給排盤程式,就被算第二次。
§04一年裡差多少
多出來的分鐘數,等於經度修正加上當天的均時差,所以隨日期與地點而變。臺北在東經 120 度以東,經度修正是正的;金門在以西,是負的:
swe_time_equ 計算,本站結果頁的真太陽時用的也是它。整年下來,臺北在 −8.1 到 +22.5 分鐘之間,金門在 −20.9 到 +9.7 分鐘之間。把 2025 年每 10 分鐘的時刻都這樣比一次,上升星座因此換掉的,臺北有 7% 的時刻,金門有 8%[5]。比例看起來不大,但它是平白多出來的錯誤,而且發生在哪些時刻完全可以預先算出來,沒有理由承擔。
§05本站在哪裡顯示真太陽時
本站會算真太陽時,但只當參考。選「運算結果+驗算資料」匯出時,計算軌跡裡有一步叫〈均時差與真太陽時(僅供參考,不影響本次計算)〉,列出那一刻的均時差與真太陽時;其後的任何一步都不使用它[3]。
這一步的均時差,我們用 NOAA 太陽計算表的公式獨立核對過:圖 1 那一刻,NOAA 試算表的公式在同一刻給出 16.46 分鐘,本站是 16.41 分鐘,相差約 3 秒[4][5]。這個差距在 NOAA 公式自述的精度之內。
§06什麼時候要想到「地方時」
只有一種情形需要多想一步:出生紀錄本身記的不是當地當時的鐘面時間。例如新疆同時使用北京時間與新疆時間,紀錄可能用任一種;本站遇到新疆的地點,會請你先指明紀錄用的是哪一種[1]。這種情形要解決的是「紀錄用的是哪一個時鐘」,不是換成真太陽時。
更早的年代,各地用的是自己的地方時。IANA 時區資料庫以地方平時代表那些年份,例如臺北在 1896 年以前比世界時快 8 小時 6 分;資料庫自己說明這類段落多為推定[1][5]。本站的計算頁接受 1900 年以後的日期,臺灣的出生不會落在那一段。出生在臺灣、照出生紀錄填鐘面時間即可:時區、夏令時間與經度,計算服務都會處理,不必自己加減;詳細的年份見〈臺灣的時區與夏令時間〉。
出處
每一條後面標明我們核到哪一層:已讀原文是我們親自讀過的文本;本站出處清單是本站公開的方法說明;本站自算是本站計算服務或我們依標明版本算出、可以照著重算的結果。
- 渾儀方法頁 §07.6〈UTC、UT1 與 ΔT〉:鐘面時間依卷宗記下版本的 IANA 時區資料庫換成世界時;1970 年前、特別是標為地方平時的段落,資料庫自承多為推定。本站出處清單
- 渾儀方法頁 §07.1 與§07.6:上升點與宮頭由 Swiss Ephemeris 依世界時與出生地經緯度算出;恆星時的模型段記在每次計算的收據裡(方法出處清單條目
time/sidereal_time_model)。本站出處清單 - 本站計算服務的計算軌跡:〈平均/視恆星時〉一步以「LAST/LMST = GAST/GMST + 東經/15」計算;〈均時差與真太陽時(僅供參考,不影響本次計算)〉一步以「真太陽時 = UTC + 經度/15(小時) + 均時差」計算,均時差取自 Swiss Ephemeris
swe_time_equ。可在計算頁選「運算結果+驗算資料」匯出後查看。本站自算 - NOAA Global Monitoring Laboratory, Solar Calculator,〈Calculation Details〉頁與其試算表 NOAA_Solar_Calculations_day 的儲存格公式:Eq of Time (minutes) 與 True Solar Time (min) 兩欄(依 Meeus《Astronomical Algorithms》)。gml.noaa.gov/grad/solcalc/calcdetails.html已讀原文
- 本站計算服務對合成時刻 1990-11-03 14:00 與 14:22:31(臺北,北緯 25.05306°、東經 121.52639°,Asia/Taipei,整宮制)的回應,以本機的同版服務於 2026 年 10 月取得,不是對正式站的請求;圖 2、一年的均時差範圍與兩個比例,以 Swiss Ephemeris 2.10.03 自算;1896 年以前臺北的偏移,以 Python 3.14 zoneinfo 讀取 IANA 時區資料庫 2026d 版。金門取本站地名目錄的金城(GeoNames 1678008)。本站自算