×

文章
2023.01.19

节气和真太阳时,我算错过一次

1 分钟读完 1967 次阅读 Python 农历 节气 排盘

有人拿同一出生时间对了三家排盘,我的日落在相邻宫。查下来是真太阳时:经度修正用了城市中心,用户填的是区县。差四十公里,时辰卡在边界上就会翻宫。

两套时间

平太阳时按经度匀速改。真太阳时还要加均时差,地球轨道不是圆的。节气用的是太阳黄经,和钟表午时不是一回事。

true_solar = civil_minutes
           + longitude_offset(lng)
           + equation_of_time(day_of_year)

边界盘要同时给出「用城市中心」和「用填写经度」两个结果,让人自己看差在哪,而不是我替他选一个看起来体面的。

后来改的

  • 有经度用经度,没有再用城市表。
  • 城市表注明来源和年份,行政区域会变。
  • 单测固定一批历史盘,节气交节前后各留几条。

排盘不是展示。差一个时辰,盘面就不是那个人的了。这种错不能靠文案圆。