月球时间是如何计算的

协调月球时间不仅仅是一个概念——它可以使用成熟的物理学和天文学现在就进行计算。本文解释了 moontimenow.com 实时 LTC 时钟背后的数学原理,从参考纪元到月相算法。

J2000.0 参考纪元

每个时间系统都需要一个起点。对于月球时间计算,我们使用 J2000.0 纪元:2000 年 1 月 1 日 12:00:00 UTC(正午)。这是 NASA、ESA 和全球天文学家使用的标准天文参考纪元。

J2000.0 对应儒略日 2451545.0。通过测量自该纪元以来的天数,我们可以计算月球时钟比地球领先多少。

漂移率公式

核心计算很简单。相对论漂移率为每地球日 +56.02 微秒。要找到任意时刻的累积漂移:

1. 计算自 J2000.0 以来的天数(包括小数天) 2. 乘以 56.02 微秒 3. 将此偏移量添加到当前 UTC 时间

例如,在 2025 年 1 月 1 日,自 J2000.0 以来大约经过了 9,131 天。累积漂移为 9,131 × 56.02 = 511,418.62 微秒,约 0.511 秒。

漂移率本身来源于地球表面和月球表面之间引力势的差异,加上轨道速度效应的修正。NIST 2024 年的框架论文描述了完整的推导过程。

ΔT — 地球自转修正

天文时间和民用时间之间的转换有一个微妙之处。天文学家使用均匀走动的地球时 (TT),而我们的时钟使用 UTC,后者包含闰秒以与地球略微不规则的自转保持一致。

TT 和 UTC 之间的差值称为 ΔT(Delta T)。在当前时期(2015-2035 年),ΔT 约为 69.36 秒,变化非常缓慢——每年约 -0.06 秒。我们的计算使用国际地球自转服务 (IERS) 数据的多项式拟合:

ΔT ≈ 69.36 − 0.06 × (year − 2020)

这一修正确保本站时钟显示的月球时间与您设备上显示的 UTC 时间正确对齐。

月相计算 — Meeus 算法

月相日历使用 Jean Meeus 的天文算法(第 49 章)中的算法。该方法使用从月球复杂轨道力学推导出的 25 个周期修正项来计算新月、满月和弦月的精确时间。

该算法通过计算任意日期的近似朔望数 (k),然后根据月球平近点角、太阳平近点角、月球纬度幅角和升交点经度应用三角函数修正。

新月(表 49.a)、满月(表 49.b)和弦月(表 49.c/d 带 W 修正项)使用不同的修正表。结果与美国海军天文台数据相比精确到约 2 分钟。

照明度和月相名称

主要月相之间的照明度使用精确计算的弦月时间之间的分段插值来计算。这种方法考虑了月球变化的轨道速度(近地点时更快,远地点时更慢),比简单的正弦近似提供更准确的照明度百分比。

月相名称根据在朔望周期中的位置分配:新月 → 眉月 → 上弦月 → 盈凸月 → 满月 → 亏凸月 → 下弦月 → 残月。月相边界基于计算得出的月相时间,而非固定的分数位置。