跳到主要内容
CalcMax

月相计算器

结果

10.2%残月

照明度

月龄
26.4 天
日月黄经差
322.7 °
上一次新月
2025年12月20日
下一次新月
2026年1月18日
下一次满月
2026年2月1日

月相计算器按公历日期报出那一天的月亮:照明度百分比、月龄、日月黄经差,以及八个相位名里的哪一个,同时给出上一次新月、下一次新月与下一次满月的日期。中文里那句「十五的月亮十六圆」本页正好能算清楚——满月是一个精确到分钟的刹那,落在公历哪一天由它决定,而不是由农历的月序决定。观星、拍星空、安排夜班或避开满月的强光,看的都是这几个数。本页只看公历,不换算农历日期,也不显示农历月序。

八个相位、各自的照明度区间,以及什么时候看得见

相位照明度区间什么时候看得见
新月(朔)0.0 – 3.8%月亮走到地球与太阳之间,被照亮的那半面背对着我们,月面几乎全暗。它和太阳同升同落,平时看不见,只有在日食时才会显形。这一档的百分比是朔前后那一道最细的蛾眉。
蛾眉月3.8 – 30.9%正在变胖的月牙,北半球看亮面朝右,日落后出现在西边低空,傍晚就落下去。它的百分比区间与残月完全重合,所以光看照明度分不出这是蛾眉月还是残月,那由黄经差决定。
上弦月30.9 – 69.1%半个月面被照亮,北半球看是右半边亮。日落时它升到最高,午夜前后落下。名字里的「弦」说的是走到一轮的四分之一处,不是只亮了四分之一——亮的其实是半个。
盈凸月69.1 – 96.2%亮面超过一半而且还在变胖,正在走向满月。下午就已经升起,整个前半夜都是它。这一档的区间与亏凸月完全相同:百分比落在八十几只能说明有多亮,说明不了是在盈还是在亏。
满月(望)96.2 – 100%月面整个被照亮,日落时升起、整夜不落。真正 100% 只出现在望的那一刹那,前后一天读到的是 99% 左右,肉眼没有区别。月食只可能发生在这一档。
亏凸月96.2 – 69.1%过了望,正在变瘦。它日落后才升起,天亮时还挂在天上,所以最常被人当成满月。数字是从大往小走的,区间与盈凸月重合,只有黄经差能把两者分开。
下弦月69.1 – 30.9%又有半个月面被照亮,北半球看是左半边亮。它午夜前后升起,天亮时升到最高,属于后半夜的月亮。走到这里,一轮已经过去四分之三,距下一次朔还有约一周。
残月30.9 – 3.8%一轮里最后的细月牙,天亮前出现在东边低空,上午就看不见了。它的照明度区间与蛾眉月一模一样,所以百分比叫不出名字——叫得出名字的是黄经差,这里已经过了 270°。再过几天,一轮就在朔那里闭合。

中间那一列是每个扇区的宽度,不是判据。蛾眉月与残月的区间完全重合,盈凸月与亏凸月也一样——因为百分比分不出「在盈还是在亏」,只有黄经差(一轮从 0° 走到 360°,只往一个方向走)带这个信息。这一列当亮度的粗估读,答案请读第一列。

公式

黄经差 = 月亮黄经 − 太阳黄经,取 0–360°;照明度 = (1 − cos 黄经差) / 2;月龄 = 距上一次新月的天数;相位名 = 黄经差落在哪一个 45° 扇区

date
要查的那个公历日期,写成 YYYY-MM-DD。月相按该日的世界时正午取值,不是你当地时间的零点
illumination
月亮被照亮的比例,以百分比显示。新月前后接近 0%,满月前后接近 100%,它是这一页的主结果
age
月龄,即距上一次新月过了多少天。刚过朔时接近 0,到下个朔之前最大约 29.5 天
elongation
日月黄经差,单位是度:0° 为朔、90° 为上弦、180° 为望、270° 为下弦。相位名由它决定,照明度也由它推出
lastNewMoon
不晚于所查日期的最近一次朔所在的公历日期
nextNewMoon
所查日期之后的第一次朔所在的公历日期
nextFullMoon
所查日期之后的第一次望所在的公历日期

要在月光下安排事情的时候用:满月前后一周星光和银河都会被压暗,适合看月亮不适合看深空;朔前后那几天才是拍星空、看流星雨的窗口。它也是另一类问题的快捷入口——某场活动到底落在哪一晚、夜班或夜间作业有多少照度、按农历安排的生日和节令对应的公历是哪天。本页描述的是月面被照亮多少,不是月亮在哪:月出月落时刻、地平高度、方位角和潮汐都要另外算。

算例

  1. 2026 年 1 月 15 日——一个残月之夜

    1. 这一天之前最近的一次朔在 2025 年 12 月 20 日,从那一刻到 1 月 15 日正午是 26.4 天,这就是月龄
    2. 日月黄经差算出来是 322.7°,落在 315° 到 337.5° 那一段扇区里,对应残月
    3. 照明度只由黄经差决定:(1 − cos 322.7°) / 2 ≈ 0.102,也就是 10.2% 的月面被照亮
    4. 下一次朔在三天后,即 2026 年 1 月 18 日;再往后的一次望在 2026 年 2 月 1 日
    5. 月龄 26.4 天已经走到一轮的尾段,所以这是一钩在变细的月牙,不是刚长出来的那一钩

    这正是这一页最有用的一类夜晚:细月牙、暗天空,离月亮完全消失只剩三天。它同时也说明了为什么不能拿照明度百分比去反推相位名——同样是 10.2%,三周前那一次是蛾眉月,这一次是残月。

  2. 2026 年 3 月 3 日——满月当天

    1. 这一次望发生在当天 11:38(世界时),而本页取的是正午,所以黄经差是 180.2°,刚过望一点点
    2. 把 180.2° 代进 (1 − cos θ) / 2 得到 0.99999,保留一位小数就是 100.0%
    3. 月龄 14.0 天,正好是 2026 年 2 月 17 日那次朔之后约 29.5 天周期的中点
    4. 下一次朔在 2026 年 3 月 19 日,下一次望在 2026 年 4 月 2 日——本页报的是你正处在的这一次望之后的那个望,不会把同一个望报两遍

    一个月里唯一会出现整 100.0% 的一天。值得知道的是:前后各差一天,这个数就变成 99.5% 左右,肉眼完全看不出差别。这个差别正是相位名按 45° 扇区划分、而不是按百分比卡阈值的原因。

  3. 2024 年 4 月 8 日——日全食那天,仍然是新月

    1. 2024 年 4 月 8 日的朔发生在 18:21(世界时),而本页读的是正午,离那个刹那还有约六小时
    2. 差六小时不到朔,黄经差是 356.5°,所以照明度不是 0.0% 而是 0.1%
    3. 月龄 29.1 天,从 2024 年 3 月 10 日那一次朔算起,已经是一轮里最老的时候
    4. 下一次朔就是这一天本身——4 月 8 日,当天下午那次日全食正是它带来的

    日食只可能发生在朔,而这一条恰好提醒「朔是一个刹那、不是一整天」。把日期整天当成新月的写法在这里会给出 0.0% 和 0.0 天的月龄,两个数都错得很远;本页把日食当天报成一轮里最老的月亮。

局限

月相按你填的公历日期、取该日世界时正午那一刻的月面,不是你当地时间的午夜,所以一次发生在你夜里的换相会按正午的状态报出来。本页只描述月面被照亮多少,不涉及月亮在天上的位置:月出月落时刻、地平高度、是否已经升起、潮汐大小都算不了,也不能预报日食月食。朔望时刻的误差在半小时以内,这是与 NASA 公布的 2001–2025 年朔望时刻表逐个核对的结果;这个区间之外是外推,误差会随时间缓慢变大。农历日期不在本页范围内。

常见问题

今晚月相是什么?
填入今天的日期,本页给出八个相位名里的一个和月面被照亮的百分比。一个相位大约持续三天半,所以连着几晚的相位名是一样的,逐晚变化明显的是照明度:一轮的中段每天涨落约 8 个百分点,靠近上弦下弦时更快。看今晚月相建议连月龄一起读——同样百分比的两次,可能隔着三周。
月亮照明度百分比是怎么算出来的?
先算日月黄经差,也就是从地球上看太阳与月亮之间的角距离,再按 (1 − cos 黄经差) / 2 得到照明度:0° 得 0%、90° 得 50%、180° 得 100%、270° 又回到 50%。这里面没有月亮到地球的距离,也没有观测者所在的位置,所以同一时刻全地球看到的百分比是同一个数。
月龄是什么意思?
月龄是从上一次朔起算的天数,所以它总是从 0 开始,涨到约 29.5 再归零。刚过朔的一两天里是 0–1 天,上弦前后约 7 天,望前后 14–15 天,下弦前后约 22 天。天文年历和农历页面用的是月龄这个数而不是相位名,本页两者永远一致,因为它们由同一个黄经差推出来。
下一次新月日期和满月日期怎么查?
两个日期都直接印在照明度旁边,而且都是你所填日期之后的那一次——本页报的是你在等的那一次,不是已经过去的那一次。这两个日期之间的间隔不会超过约 15 天。要连着排几个月的话,不要按 29.5 天往上加:真实的朔望月长度在 29.2 到 29.9 天之间摆动,逐月查才准。
「十五的月亮十六圆」这句话,本页能验证吗?
能,但只能到公历这一层。望是一个精确到分钟的刹那,本页报出它落在公历哪一天,而它落在农历十几要查农历。原因是朔望之间并不固定:从朔到望平均约 14.77 天,最短不到 14 天、最长超过 15 天,所以望可能出现在农历十四到十七,其中十六最多。本页不换算农历日期,也不显示农历月序。

参考资料

相关计算器