中国本土 本地计算 开箱即用 内置示例 不留痕迹

二十四节气查询工具

输入日期查看当前节气段与距下一节气的天数,或按年份查看全年二十四节气表;同时给出数九、三伏状态与干支日。

「惊蛰」「大寒」这些词每天都在日历上,但它们怎么定的、为什么有的年在 4 日有的年在 6 日,多数人说不上来。按日期查当前处于哪个节气段、离下一个还有几天,按年份看全年节气表,连数九到第几天、三伏还剩多少天都一并标出——节气是太阳历的产物,比很多人想的更「准」。

一个反直觉的事实:节气是纯阳历概念——按太阳黄经每 15° 划分,与月亮无关,所以公历日期非常稳定(上半年多在 4~8 日、下半年多在 20~24 日)。它反而与农历日期关系不大;「某年闰月导致节气提前」的说法是误解,日期浮动只来自岁差等因素的一两天摆动。

使用步骤

  1. 输入公历日期,看当前节气段、距下一节气的天数。
  2. 按年份查看全年节气表,安排年度计划时对照。
  3. 看数九、三伏状态:冬季问「几九」、夏季问「头伏中伏」。
  4. 干支日用于老黄历核对;节气时刻精确到分钟,跨日边界以时刻为准。

计算原理与示例

二十四节气是怎么定出来的

节气由太阳黄经划分:太阳在黄道上每运行 15° 为一个节气,从春分 0° 起每 15° 一个,全年 360° 共二十四个。所以节气是纯阳历概念,公历日期非常稳定——上半年多在每月 4~8 日、下半年多在 20~24 日,只随岁差等因素有一两天浮动。口诀「上半年来六廿一,下半年来八廿三」说的就是这个规律。本工具内置 1901~2100 年逐日天文推算结果,与主流万年历逐项对拍一致。

数九从哪天开始算

数九从冬至当天开始:冬至为一九第一天,每九天为一个「九」,九九共八十一天,出九后寒冬结束。民间有「夏至三庚入伏,冬至逢壬数九」的说法,通行算法直接以冬至起数,不依赖壬日。三九、四九是一年中最冷时段,大致落在 1 月上中旬。

三伏天为什么有 30 天和 40 天之分

三伏的口诀是「夏至三庚数头伏」:夏至起第三个庚日(庚日每 10 天一遇)入初伏,第四个庚日入中伏,立秋后第一个庚日入末伏。初伏、末伏固定 10 天,中伏则看立秋前后庚日分布——多数年份 10 天,当夏至到立秋间有 5 个庚日时中伏 20 天,三伏总长相应为 30 天或 40 天。

计算依据:内置 1900~2100 年二十四节气公历日期压缩表,由 VSOP87 天文算法(含章动与光行差修正,按北京时间划分日期)逐日推算生成,并与寿星万年历系 lunar-javascript 逐项对拍(4800 项日期全等,时刻最大偏差 57 秒),另以 2025/2026/1903 年全年节气表、2025~2030 年三伏等公开出版数据交叉验证;1951 年冬至(交节距午夜 4 秒)按出版万年历裁决为 12 月 23 日。干支日以儒略日数推算,与万年历逐日一致。

代码示例

Python sxtwl 寿星天文历

# pip install sxtwl(天文级历法库,节气精确到分钟)
import sxtwl

day = sxtwl.fromSolar(2026, 2, 4)
if day.hasJieQi():
    print(day.getJieQi())   # "立春"

# 也可按年枚举全年二十四节气,与本工具同数据源口径

JavaScript solarlunar 查节气

// npm install solarlunar
const solarlunar = require("solarlunar");

solarlunar.solar2lunar("2026-02-04", { lang: "cn" });
// term 字段为节气名(非节气日为空字符串)

// 节气是纯阳历:公历日期稳定在 4~8 日 / 20~24 日两档

常见问题

为什么节气日期每年不一样?

节气按太阳黄经而不是农历日期划分,一个回归年 365.2422 天,公历年 365 天(闰年 366 天),所以同一节气每年会顺延约 6 小时,闰年又跳回去,在固定的一两天内摆动。例如冬至在 12 月 21~23 日之间,清明在 4 月 4~6 日之间。

节气是按农历还是公历算?

都不是——节气按太阳位置(太阳黄经)定,属于阳历范畴,所以与公历日期基本对应而与农历月份没有固定关系。农历的置闰规则反而依赖节气:没有「中气」的农历月被定为闰月。

交节时刻能精确到几点几分吗?

本工具给出的是节气所在的公历日期(按北京时间划分)。精确到分秒的交节时刻每年由紫金山天文台发布,不同算法在秒级可能有出入;当交节时刻落在午夜前后时,日期归属以出版万年历为准,本工具已按此口径裁决。

「三庚」「逢壬」是什么意思?

庚、壬是天干。干支纪日每 10 天循环一次天干,两个庚日恰好相隔 10 天。「夏至三庚入伏」即从夏至当天起数,遇到第三个带「庚」的日子入初伏(夏至当天是庚日也算第一个)。工具已按此规则自动推算,无需自己数干支。

数九和三伏为什么一个从冬至起、一个看庚日?

两者都是民间经验历法。数九直接以冬至为起点数 81 天,规则简单;三伏则要与干支纪日挂钩(庚日),因为古人认为庚日属金、夏至后金气渐生需「伏藏」。所以三伏入伏日期每年在 7 月 11 日~8 月 8 日间浮动,而数九起点就是冬至当天。

清明既是节气又是节日,冲突吗?

不冲突。清明最初就是节气(太阳到达黄经 15°),后来演变成扫墓祭祖的节日,节气身份与节日身份并存。作为节气的清明每年在 4 月 4~6 日之间浮动,现代清明节假期也按节气日期安排。二十四节气中只有清明既是节气又是法定节日。

查询结果会被上传吗?

不会。节气表内置在页面引擎里,查询完全在浏览器本地完成,没有任何网络请求。查询历史仅保存在你自己的浏览器 localStorage,可一键清空,无痕模式下关闭页面即消失。

延伸阅读

来自本站原创文章,讲清这个工具背后的算法与口径。