計算高度角

當定義一顆星的升落點時,通常需要考慮大氣折射(蒙氣差)。這個效應使升起的時間略早於無折射的情況,而下落時間則顯得略晚。本項目中計算高度角和天體視運動軌跡時使用同一個大氣模型。模型中使用標準大氣壓,温度為 10°C,由此得到的地平線處折射角約為 34 角分。更多細節請參閲本項目使用的主要 Python 科學包 Skyfield 文檔中的計算折射角部分。

日出和日落

定義日出和日落時,不僅包含大氣折射,也計入太陽半徑。Skyfield 遵循美國海軍天文台給出的日出日落定義

出於計算目的,日出日落被定義為……日面中心位於地平線下方 50 角分處……這 50 角分是通過將太陽平均視半徑(16 角分)與地平線處平均大氣折射角(34 角分)相加得到的。

晨昏時分的天體可見度

美國海軍天文台給出的晨昏蒙影定義

日落:
民用晨昏蒙影: 地平線下 0° 至 6°
航海晨昏蒙影: 地平線下 6° 至 12°
天文晨昏蒙影: 地平線下 12° 至 18°
入夜: 地平線下 18°

根據 Tousey 和 Koomen(1953),各晨昏蒙影階段天體可見度如下:

  • 日出/日落: 此時只有金星、木星等非常亮的星才能肉眼可見。
  • 民用曙光始/民用暮光終: 此時在大部分天區亮於 1 等的星能夠肉眼可見。
  • 航海曙光始/航海暮光終: 此時在大部分天區亮於 4 等的星能夠肉眼可見。

時區

本項目中調用的時區數據使用的是 Same since 1970” from Timezone Boundary Builder。根據 IANA time zone database,這個數據庫該數據庫試圖記錄自 1970 年(Unix 時間戳)以來的歷史時區和所有民事變更。

本項目中的時區標識(Time zone ID)和標準偏移量(standard offset)反映某地理位置的當前時區。這是為了保證生成穩定且無歧義的時區標識,同時也為用户提供更熟悉、更直觀的當地時間參考。其取值僅用於計算二分二至日期、計算升落時間窗口以及結果表格中標準時這一列的數據顯示。

角分和角秒符號

角分和角秒分別使用 ASCII 半角單引號 '半角雙引號 " 以適應不同的顯示方式。

日期格式

ISO 8601

ISO 8601: 日期和時間格式

# ISO 8601-2:2019
日期和時間: YYYY-MM-DDThh:mm:ss[.sss][Z|±hh:mm]
時間範圍: YYYY-MM-DD/YYYY-MM-DD

公曆紀元

NASA 關於公曆紀元表示方法的約定 解釋了使用 BCE/CE 代替 BC/AD 的理由:

近年來,一些歷史學者提倡使用宗教中立的縮寫詞 BCE(公元前)代替“BC”、使用“CE”(公元)代替“AD”。由於這種表示方法的兩個縮寫都是後綴,因此更適合計算機表格的顯示。