從經緯度計算日出與日落需要四項特定輸入:日曆日期、觀測者的經緯度,以及該選定日期所適用的民用 UTC 偏移量,因為民用時區是政治劃分,並不沿經度線分布。一旦這四項輸入確定,計算就化為一連串精簡的太陽位置方程式,這些方程式源自 Jean Meeus 的天文演算法,並由 NOAA 全球監測實驗室記錄:將日期轉換為儒略時間,推導太陽的幾何黃經、平近點角、偏心率修正、視黃經、修正黃赤交角、太陽赤緯與時差,然後根據經度與時差求出日中(solar noon)。日出與日落則是將對應視天頂 90.833 度的日出時角分別從日中加減而得,這是一種近似大氣折射與太陽可見盤面在接近地平線時的慣例。日出日落計算工具會在您的瀏覽器中執行這整個流程,因此不需要遠端地理編碼,坐標也絕不會被上傳。

一組單純的坐標對之所以不足,是因為兩個經度幾乎相同的地點,其時鐘顯示的時間可能差異極大。兩座鄰近城市可能位於不同時區,而同一個國家內部的夏令時規則也可能讓偏移量在一年之中變動多次。經緯度對決定的是您站在地球上的位置;UTC 偏移量決定的是您牆上時鐘所顯示的時間。四項輸入的結構與美國海軍天文台公開的升降服務所使用的相同,是在時區變動與歷史日期下維持數學可重現性的最安全方式。

how to calculate sunrise and sunset using latitude longitude
從經緯度計算日出與日落

坐標的輸入與正負號慣例

在此計算中,經緯度遵循一套簡單的正負號慣例。緯度在北半球為正,在南半球為負。經度在東半球為正,在西半球為負。工具接受的緯度範圍為 -89.8 到 89.8 度,經度範圍為 -180 到 180 度,這涵蓋了地球上的每一個有人居住地點,同時避開了正好位於兩極、時角方程式會出現數值奇異的區域。

慣例正值負值示例坐標
緯度赤道以北赤道以南倫敦 51.5,雪梨 -33.9
經度本初子午線以東本初子午線以西紐約 -74.0,雪梨 151.2
UTC 偏移量領先 UTC落後 UTC東京 +9,洛杉磯 -8

正負號的正確性很重要,因為時差與時角幾何都取決於您位於格林威治以東還是以西。若使用者將雪梨的經度輸入為 -151.2 而非 +151.2,日出與日落就會被放在錯誤的午夜那一側,因為日中是從經度推導出來的。偏移量也必須符合所選的日期;在同一個日曆日中,柏林在冬季可能是 +1,而在中歐夏令時間期間則是 +2。

如何使用日出日落計算工具計算日出與日落

  1. 在瀏覽器中開啟日出日落計算工具,並挑選一個介於西元 1901 年到 2099 年之間的日曆日期。
  2. 輸入緯度(北為正)與經度(東為正)。一般規劃用途使用來自可靠地圖的城市中心坐標即足夠。
  3. 輸入該特定日期所適用的民用 UTC 偏移量,包含任何夏令時間的調整。請勿仰賴經度來推測偏移量。
  4. 在您的本地時鐘上讀取所產生的日出、日中與日落時間。請將分鐘數值視為四捨五入到最近分鐘的視地平線估計值。
  5. 若結果被標記為永晝或永夜,請將其解讀為一種狀態而非時鐘時間,因為太陽在該本地日期並未穿越模型所定義的地平線。

若您想將數位結果與傳統方法進行比對,如何使用天文年曆計算日出與日落一文會以印刷版的視減算表,手動帶您走過同一套方程式。若處於海上情境(地平線本身會因觀測者的眼高而傾斜),如何在船上計算日出與日落一文則會在標準計算之上說明地平線俯角修正。

理解輸出:日中、日出、日落

結果中會出現三個時鐘數值:日出、日中與日落。日中是太陽在本地子午線上升至最高的那一瞬間;它是從您的經度與時差推導出來的,也是日出與日落兩個數值所依據的基準。日出等於日中減去日出時角,日落等於日中加上同一個時角,兩者皆從 UTC 分鐘轉換為本地民用分鐘,並四捨五入至最近分鐘。頁面會保留任何跨日偏移,因此若極端的坐標與偏移量組合將事件推到午夜之外,括號中的前一日或後一日標記會出現在時間旁邊,並包含於複製的文字中。

時差是用以修正地球橢圓軌道與自轉軸傾角的小量;它在一年之中的範圍大約介於負十四分鐘到正十六分鐘之間。若您的坐標所給出的日中與您牆上時鐘的當地中午不符,原因通常在於時差,而非計算錯誤。頁面同時將太陽赤緯作為診斷數值顯示,方便與任何參考實作進行交叉比對。

為何 UTC 偏移量必須手動輸入

民用時區是政治劃分而非地理劃分。共用同一經度的兩座城市可能位於不同時區,而單一城市在夏令時規則下一年之中可能多次更改偏移量。計算工具刻意不從您的坐標推斷時區名稱,也不查詢歷史夏令時規則,因為這兩種做法都可能會在所選日期上悄悄地選到錯誤的偏移量。頁面將偏移量視為表單上一個明確的單一數值輸入。

透過將偏移量作為明確輸入,工具保持可重現性:波士頓的使用者在七月四日輸入 -4(北美東部夏令時間),而鳳凰城的使用者在同一天則輸入 -7(北美山岳標準時間),因為亞利桑那州不實施夏令時。若您的坐標與偏移量與該日期下的所在地不符,結果就會位移;這是刻意如此設計,讓計算過程永遠不需要猜測。

90.833 度天頂與「視」之含義

日出時角是以 90.833 度天頂計算,而非 90 度。多出的 0.833 度是標準的天文近似值,用以涵蓋近地平線的大氣折射以及太陽盤面的視半徑。換言之,計算工具假設您站立於海平面、四周地平線毫無遮蔽,並處於一般大氣條件下。真實天氣、海拔、地形、建築物、樹木以及觀測者實際所見的地平線,都可能讓太陽盤面最初出現或最終消失的時機產生位移。

NOAA 表示,此結果在緯度約 72 度以內的理論準確度大約為一分鐘,超出該範圍則可能產生最多十分鐘的誤差。此適用範圍與 90.833 度天頂所內含的假設相符,這也是頁面將分鐘數值標示為視地平線估計值而非確定觀測值的原因。獨立的黃金測試會將六個普通地點與季節,與美國海軍天文台的升降輸出進行比對,容許三分鐘的差異以反映模型與四捨五入的選擇。

永晝與永夜

在高緯度地區,太陽可能在整個本地日期內持續位於模型視地平線之上或之下。當日出時角的餘弦值超過 1 時,不存在幾何上的日出,工具會回報為永夜;當餘弦值低於 -1 時,不存在幾何上的日落,工具會回報為永晝。在這兩種情況下,頁面會顯示狀態而非虛構一個時鐘時間,而該狀態本身就是一個有用的規劃答案。同一規則會以六月與十二月前後的極圈城市 Tromsø 進行測試,獨立參考資料顯示該處太陽連續位於地平線之上或之下。

這種精簡的分類方式,正是 NOAA 與美國海軍天文台處理高緯度邊界情況的做法。頁面在結果面板中透明地顯示狀態,而產生該狀態的計算路徑與其他所有情境完全相同。

方法、限制,以及何時應參閱完整星曆

頁面採用 NOAA 全球監測實驗室所記錄、源自 Jean Meeus 天文演算法的精簡太陽位置方程式。它會驗證西曆日期、坐標與 UTC 偏移量,在該日期的儒略日中推導太陽相關項,以 90.833 度天頂計算視日出時角,並將結果轉換為四捨五入至最近分鐘的本地民用分鐘。坐標接受範圍如文件所述,日期限定於西元 1901 至 2099 年以符合預期的準確度範圍,且計算在本機執行,因此不會傳送任何資料至遠端地理編碼服務。

若需要高精度工作,包含海拔、氣壓、溫度與精確事件定義(民用、航海或天文曙暮光、官方中天等)的完整星曆仍是正確的參考資源。城市中心坐標足以用於粗略規劃,但無法用於跨大區域的精確觀測。若您的用途涉及導航、宗教裁決、法律判定、望遠鏡時序或安全關鍵作業,請將本計算工具視為規劃估計值,並與官方來源進行交叉核對。

底層的方程式與慣例在 NOAA GML — Solar Calculation Details 中有詳細說明,這也是大多數精簡升降工具所遵循的參考來源。