出生證明記錄的是當地採用的鐘錶時間。真太陽時則嘗試把這個時間校正到出生地太陽實際運行的位置。兩者通常相差幾十分鐘;在中國西部、跨越寬時區的國家或接近時辰邊界時,差別可能直接改變時柱。
第一步:先還原歷史當地時間
計算不能拿今天的時區規則套回幾十年前。系統需要根據出生城市和出生日期查詢當時生效的 UTC 偏移,處理某些地區曾經實行或取消的夏令時。只有先把當地鐘錶時間對應到唯一的 UTC 時刻,後續太陽時校正才有基礎。
夏令時開始時可能有一段本地時間從未存在;結束時又可能有一段時間出現兩次。遇到這種情況,系統必須說明歧義,而不是悄悄猜一個結果。
第二步:經度校正與均時差
一個時區通常以中央經線作為標準。出生地每偏離中央經線一度,地方太陽時約相差四分鐘。除此之外,地球公轉軌道和自轉軸傾角還造成“均時差”,它隨一年中的日期變化。
本站先用歷史時區確定中央經線,再加入出生地經度差與當天均時差,得到真太陽時。這個過程由程序完成,不讓語言模型估算,也不會簡單地把所有中國出生時間統一減去一小時。
什麼時候校正會改變命盤
如果校正前後仍在同一個雙小時區間,時支通常不變;如果跨過子、醜、寅等時辰邊界,時柱就會改變。接近23:00換日線時,日柱也可能隨真太陽時進入前一日或後一日。靠近立春或換月節氣時,還要同時檢查年柱、月柱邊界。
真太陽時是本站固定採用的口徑。其他傳統排盤者可能堅持鐘錶時或不同換日法,知識頁可以介紹這些差異,但系統不會為了得到更“好看”的結果讓用戶任意切換。