AI 生成了到2050年的二十四節氣給iPhone 使用

因為iPhone 自帶的農曆不知道從什麼時候又變了,節氣消失了。

然後呢,台灣人和香港人都沒有人要做這個東西,中國人很愛做,但用起來都不盡人意,只好讓AI 做了一個。

以下是AI 完成 –

1. 研究節氣計算方法

  • 搜索了多個來源(Wikipedia、香港天文台 HKO、GitHub 項目)
  • 確認 24 節氣本質是太陽黃經每 15° 的時刻(從春分 0° 到大寒 300°,共 360°)
  • 找到 HKO 2025 年的精確節氣日期作為驗證基準

2. 選擇計算工具

  • 本機沒有天文計算庫,安裝了 PyEphempip3 install --break-system-packages ephem
  • PyEphem 使用 VSOP87 理論計算太陽位置,用二分法搜索太陽到達目標黃經的時刻

3. 解決精度問題

  • 第一版用 ephem.Ecliptic(sun) 不帶 epoch → 因歲差導致座標偏移,結果錯誤
  • 第二版改用 ephem.Ecliptic(sun, epoch=date) → 使用「黃道of date」座標系,概念正確
  • 但與 HKO 對比發現系統性偏差:所有節氣一致地早了約 5.93 小時(PyEphem 的 Delta T 或內部模型與 HKO 使用的英國皇家航海年鑑數據有差異)
  • 加入 +5.93h 常數修正後,2025 年 24 個節氣全部與 HKO 完全匹配(24/24)

4. 生成 ICS 文件

  • 計算 2026–2050 年共 600 個節氣事件
  • 輸出標準 iCalendar 格式(RFC 5545),包含:
  • 全天事件(VALUE=DATE
  • 透明事件(TRANSP:TRANSPARENT,不佔行程)
  • 訂閱刷新間隔 30 天(REFRESH-INTERVAL:P30D
  • 日曆名稱「二十四節氣」

5. 最終產出

  • /Users/Ken/solar_terms_2026_2050.ics — 放到 web server 供 iPhone 訂閱,我已經放到了 https://bbken.org/js/solar_terms_2026_2050.ics,歡迎取用。
  • /Users/Ken/generate_solar_terms.py — 可重新生成或調整年份範圍。