
年曆實際上為日出與日落回傳了什麼
年曆透過從日期、緯度、經度以及民用 UTC 偏移量推導太陽的視位置來計算日出與日落,然後回報太陽於早晨與傍晚跨越 90.833° 視天頂時的當地時鐘時間。90.833° 的數值並非幾何地平線——它將地平線的大氣折射與太陽的可見角半徑綁在一起,以便所回報的分鐘數能符合海平面觀測者在無遮蔽情況下看見或看不見日盤的時刻。這是 NOAA 全球監測實驗室以及 Jean Meeus 天文演算法精簡實作所使用的相同慣例,這就是為什麼年曆與基於它們建構的線上工具在大多數有人居住的緯度上都能在一分鐘以內吻合。日出日落計算機正好採用這串步驟:它將所選日期轉換為儒略日,計算太陽的幾何黃經與平近點角,針對軌道離心率進行修正,推導視黃經與修正後的黃赤交角,然後計算太陽赤緯與時差,最後將這些結果與緯度及時區偏移量結合以產生當地民用時間。
年曆式輸出會四捨五入到最近的一分鐘,並以您指定的民用時區(而非 UTC)來回報。時鐘時間錨定於該日期儒略正午時的經度與時差,因此給定日期的結果屬於以該儒略日為中心的 24 小時時段。當經度偏移量與手動選擇的民用 UTC 偏移量將某個事件推過午夜時,計算機會以括號標註前一日或次一日旗標,而不是默默地把小時數循環回去。這正是年曆方法要求您自行輸入 UTC 偏移量的原因之一:民用時區是政治邊界,模型無法在不被告知的情況下知道您的所在地是採用標準時間、日光節約時間,還是歷史例外。
同一串中介值——太陽赤緯與時差——會以診斷顯示的方式由工具公開,因此您可以將計算機的計算結果與其他實作的回報進行比較。這種透明度很有用,因為兩份年曆可能在天頂假設、精確的修正項清單,或時角如何被轉換為民用分鐘等方面意見相左,即使兩者在技術上都屬於「NOAA 風格」的近似。
年曆方法所需的四項輸入
每一次日出與日落的年曆計算,無論是存在於印刷版的航海年曆中或瀏覽器工具中,都從相同的四項資訊開始:一個日曆日期、一個緯度、一個經度,以及該日期在該地點適用的民用 UTC 偏移量。年曆不需要您的街道地址、海拔、當地天氣,或讀取位置的權限提示——它只需要數值,這就是為什麼這些計算機能夠完全在頁面上執行而無須向任何遠端服務傳送資料。
| 輸入 | 格式 | 接受範圍 | 備註 |
|---|---|---|---|
| 日期 | 格里高利曆 | 1901-01-01 至 2099-12-31 | 超出此範圍時,精簡版 Meeus 方程式會喪失其預期的準確度 |
| 緯度 | 十進位度數,北緯為正 | -89.8° 至 +89.8° | 北半球為正,南半球為負 |
| 經度 | 十進位度數,東經為正 | -180° 至 +180° | 紐約使用負值;雪梨使用正值 |
| 民用 UTC 偏移量 | 與 UTC 的時數及分鐘數差 | 任何帶正負號的偏移量 | 若所選日期落在 DST 範圍內,必須反映日光節約時間 |
正負號慣例的重要性比表面上看起來更大。西經(美洲)為負;東經(歐洲、非洲、亞洲、大洋洲)為正。北緯為正;南緯為負。混淆正負號是年曆結果看起來誤差長達數小時的最常見原因。
民用 UTC 偏移量刻意與經度分開。位於同一條子午線上的兩個地點可能因為分屬不同國家而擁有不同的偏移量,而同一個地點在不同的日期也可能因為日光節約規則而擁有不同的偏移量。計算機不會猜測時區名稱或套用歷史 DST 規則——您輸入適用於所選日期的偏移量,而該值就成為所顯示時鐘時間的錨點。
如何使用年曆公式計算日出與日落
年曆方法是一連串固定的中介值,一旦輸入就緒,算術就是機械性的。日出日落計算機在瀏覽器中執行這串步驟,並在最後回報當地時鐘時間。使用方式如下。
- 選擇介於 1901 與 2099 之間的格里高利日期——此處使用的精簡 Meeus 方程式其準確度範圍僅涵蓋至此。
- 以十進位度數輸入緯度,北緯為正、南緯為負,範圍介於 -89.8° 至 +89.8°。
- 以十進位度數輸入經度,東經為正、西經為負,範圍介於 -180° 至 +180°。
- 輸入該日期在該地點實際生效的民用 UTC 偏移量,若適用請包含日光節約時間——例如,紐約在一月為 UTC-5,在七月為 UTC-4。
- 從結果中讀取日出、太陽正午與日落的時鐘時間;若太陽在當日未跨越模型化的視地平線,則讀取極晝或極夜狀態。
- 將所回報的分鐘值視為海平面的視地平線估計值,並與您從當地地形實際觀察到的情況進行比較。
在這六個步驟背後,計算機會將日期轉換為儒略日,計算太陽的幾何黃經與平近點角,套用中心差方程式以考量軌道離心率,推導視黃經,修正黃赤交角,然後計算太陽赤緯與時差。太陽正午由經度與時差得出;日出時角來自在 90.833° 視天頂處求值的餘弦公式;然後將該時角分別加上與減去太陽正午以產生兩次跨越,這兩次跨越會從 UTC 分鐘轉換為當地民用分鐘、進行四捨五入,並在必要時標註日期偏移。
為何標準天頂是 90.833° 而不是 90°
年曆日出計算中最具特色的數字就是 90.833° 的天頂。它既不是幾何地平線,也不是到太陽中心的距離——它是對兩個在海平面幾乎為常數的物理效應的捆綁式近似。
第一個效應是大氣折射。在地平線附近,地球的大氣平均會將太陽的影像向上折射約 34 角分,因此當太陽的真實幾何中心仍在平坦地平線下方時,日盤就已變得可見。第二個效應是太陽自身的可見半徑,約 16 角分,這表示日盤是在上緣到達地平線時首次出現,而非中心到達時。將兩者相加並轉換為度數即得到 90.833° 的慣例。
NOAA 在其太陽計算細節中記錄了這項慣例,並指出折射是被模型化的而非被測量的——實際天氣、空氣密度與溫度可能使可見事件移動達數分鐘。若您的目標是針對攝影、導航或天文用途的精確地平線觀測,請將計算機所給的分鐘視為平均值,並在其上再考量您當地的條件。
當答案是極地狀態而非時鐘時間時
在極圈附近及更遠的地方,太陽在特定日期可能根本不會跨越視地平線。年曆透過日出時角的餘弦值捕捉這種情況:若餘弦值結果大於 1,則不存在實數角,且太陽在整個當地日期中都低於視地平線(極夜);若結果小於 -1,則太陽從未落到視地平線以下(極晝)。計算機不會回傳一個不可能的時鐘時間,而是回報極地狀態。
門檻值與對應行為摘要如下。
| 時角餘弦 | 其意義 | 計算機回報的內容 |
|---|---|---|
| 介於 -1 至 +1 之間 | 該日期與地點存在實數時角 | 日出與日落的當地時鐘時間,加上太陽正午 |
| 大於 +1 | 太陽全天都停留在視地平線以下 | 所選日期的極夜狀態 |
| 小於 -1 | 太陽全天都停留在視地平線以上 | 所選日期的極晝狀態 |
挪威的特羅姆瑟是一個有用的參考案例:在六月夏至時,太陽連續停留在視地平線以上,工具回報極晝;而在十二月冬至時,太陽則連續停留在視地平線以下,工具回報極夜。若您在這類地點安排活動,極地狀態是一項特性而非錯誤訊息——年曆是在告訴您,您所詢問的事件在該日期並不會發生。
年曆結果與您實際觀察的比較
根據 NOAA 的說法,其自家的計算機在 ±72° 緯度內理論上準確度約為一分鐘,超出此範圍則誤差可能達十分鐘。針對美國海軍天文臺升降資料的獨立檢核允許大約三分鐘的差異以吸收模型與四捨五入的選擇,大多數城市等級的座標在普通地點與季節中都會落在該範圍內。
仍會讓可見事件偏離模型分鐘數的,是 NOAA 明確不予測量的所有因素:當地天氣與雲層、氣壓與溫度、海拔高度、觀測者周圍的地形,以及地平線附近的建築物或樹木高度。城市中心的座標足以用於粗略規劃,但若您的地平線因山脊、建築物或谷壁而偏移,那麼可見的曙暮光將比年曆所說的早或晚數分鐘到達。針對高緯度的導航、宗教裁決、法律判定或望遠鏡工作,採用包含海拔、氣壓、溫度與特定事件定義的完整星曆表才是適當的參考依據。
若您在海上使用這些時間,同樣的年曆鏈仍然適用,但民用時間、值班守時與曙暮光定義的慣例與陸地觀測者有所不同。一份獨立的船上日出與日落計算指南會逐步說明這些實務差異。
延伸閱讀:從緯度與經度計算日出與日落。