免費公曆↔農曆雙向轉換器。返回完整農曆日期(干支年月日)、生肖、納音。支援閏月。

RT-CHN-010 · Chinese Culture & Almanac

公曆農曆轉換

— pick a date —
Advertisement
After results · AD-W1 Responsive

使用方法

選擇轉換方向

點擊「公曆 → 農曆」或「農曆 → 公曆」標籤頁。預設為公曆→農曆。

輸入日期

填入年、月、日數字。範圍 1900-2100。可點擊「今天」自動填入當前日期。

閏月勾選(僅農曆→公曆)

某些農曆年有閏月。若該年有閏月且你要轉換的是閏月,勾選「閏月」。下方會自動提示該年是否有閏月。

查看結果

結果區顯示對應日期、生肖、干支(年月日)、納音五行。所有資訊均來自天文公式,無需聯網計算。

中國農曆:陰陽合曆的精妙系統

中國農曆(又稱夏曆、舊曆)是世界上至今仍在使用的最精密陰陽合曆之一。它同時跟蹤太陽(指導農事節氣)與月亮(指導潮汐、節日),透過精心設計的「閏月」機制保持兩者同步。本工具基於壽星天文曆算法——一套公開的天文公式實現——可在瀏覽器本地完成 1900-2100 年間任意日期的雙向轉換,無需聯網。

什麼是閏月

太陽年(365.24 天)與 12 個朔望月(354.36 天)相差約 11 天。若不補償,幾十年後春節會漂移到夏季。農曆的做法是每 19 年插入 7 個閏月(稱「七閏法」),例如 2025 年閏六月。本工具自動檢測目標年是否有閏月,並在轉換時顯示提示。

干支、生肖、納音

每個農曆年都對應一組干支(60 年一循環,如 2026 = 丙午年)、一個生肖(12 年循環,2026 = 馬)、一種納音五行(60 年循環,2026 = 天河水)。這三套循環在民俗、命理、擇日學中各有不同用途。本工具同時返回三者,方便對照查詢。

東南亞華人的農曆應用

新加坡、馬來西亞、印尼、菲律賓的華人社群至今保留農曆節日:春節、元宵、清明、端午、七夕、中元、中秋、重陽、冬至。這些節日日期由農曆決定,因此每年在公曆上的日期都不同。本工具可用於查詢任意年份的農曆節日具體落在哪個公曆日,方便提前規劃。亦適用於核對父母/祖父母的農曆生日,轉換為公曆方便登記。

Advertisement
After how-to · AD-W2 Responsive

關於中國農曆的 10 個事實

01

中國農曆至今已使用超過 4000 年,夏代(約公元前 2100 年)即有雛形,商代殷墟甲骨文已有完整月相記錄。

02

19 年插入 7 個閏月(「七閏法」)使農曆與太陽年保持長期同步——這一規則比格里高利曆的「每 400 年減 3 閏日」更精密。

03

24 節氣是農曆中的太陽成分——按太陽黃經每 15° 劃分,與朔望月獨立。立春、夏至、秋分、冬至是四個最重要的節氣。

04

閏月沒有「正月」——即不存在「閏正月」。這是曆法規則:正月必須包含立春節氣,故不可重複。

05

2025 年閏六月,2028 年閏五月,2031 年閏三月——閏月分布看似隨機,但嚴格依照天文位置計算,無人為調整餘地。

06

香港天文台與中國大陸紫金山天文台發佈的農曆偶有 1 天差異——發生在「合朔時刻」恰好跨越午夜的極少情況下,頻率約每 30 年一次。

07

生肖年與農曆年同步(2026 春節是 2026-02-17,自此進入馬年),並非按公曆元旦切換。出生在 2026-01-15 的屬(2025 年生肖),不屬馬。

08

納音五行(60 年循環)與年干支配對——每 2 年共享同一納音(如 2026 丙午 = 天河水,2027 丁未 = 天河水)。這是大六壬、紫微斗數的基礎概念之一。

09

本工具的支援範圍 1900-2100 共 200 年——這是壽星算法的高精度區間。範圍外仍可計算,但偶爾會與官方表差 1 天,故未預設開放。

10

越南、韓國、日本歷史上都使用過中國農曆——越南至今仍用(稱「農曆」),韓國民間保留春節、中秋,日本明治維新後改用公曆但保留舊曆參考。

常見問題

  • 是的——任何農曆日期都對應世界標準時間的某一公曆日(由中國紫金山天文台 UTC+8 計算)。本工具預設使用 UTC+8 時區。

  • 本工具支援 1900-2100。1900 年前的農曆需依據《中國古代曆法》逐朝代規則,與現代壽星算法不完全相同,精度無法保證。建議查詢《中國古代曆日表》(鍾敬文等)。

  • 習俗各地不同。常見做法:(1) 閏月年過閏月,平年過本月;(2) 一律按本月;(3) 閏月年過兩次。本工具不替你決定——只告訴你下次閏月在哪一年。

  • 三者皆為獨立體系。農曆是中國官方曆法;佛曆從釋迦摩尼涅槃年(約公元前 544 年)起算;道曆從黃帝紀年起算。某些佛/道節日使用農曆,但紀年方式完全不同。

  • UTC+8(中國標準時)——這是中國大陸、香港、台灣、新加坡、馬來西亞通用的農曆時區。即使你在歐美使用本工具,顯示的農曆仍以 UTC+8 為準。

  • 生肖按農曆年分配(12 年一循環);星座按公曆出生日分配(12 個月各一,每月 30 天)。兩者是平行體系,無重疊也無衝突。中國人通常同時知道自己的生肖和星座。

  • 本工具同時返回年干支、月干支、日干支三組——年干支用於生肖/納音查詢,月日干支用於八字排盤。如需更詳細的時辰干支(用於八字),請見 RT-CHN-001(八字排盤)。

  • 不儲存。所有轉換在瀏覽器本地完成,無伺服器呼叫。RECATOOLS 對所有工具輸入實行零追蹤、零儲存政策。

  • 壽星天文曆算法——一套基於現代天文公式(月相、太陽黃經、節氣計算)的開源實現。與紫金山天文台官方表 99.99% 一致。代碼完全可審計:本工具使用 lunar-javascript(MIT 許可)。

  • 選「農曆→公曆」,輸入「年=目標年, 月=1, 日=1」即可(春節即農曆正月初一)。或使用我們的春節日期專用工具 RT-CHN-050。

方法與來源

計算方式

A table lookup in both directions between the Gregorian calendar and the Chinese lunisolar calendar, including leap months. The conversion comes from the vendored lunar-javascript tables and runs entirely in the browser.

本工具採用的標準

  • The Chinese calendar is lunisolar, not lunar: months follow the moon and are kept in step with the solar year by leap months, so a lunar date maps to a different Gregorian date each year and a leap month repeats a month number. Conversion is table-driven rather than formulaic, which is why a library rather than a calculation sits behind it.
  • Leap months are handled explicitly rather than silently collapsed into the base month, because 閏四月 and 四月 are different months and a birthday in one is not a birthday in the other.
  • Conversion is deterministic and offline: the same input always returns the same date, and nothing about your dates leaves the browser.

資料來源

可能使本頁過時的因素

  • lunar-javascript is vendored at v1.7.7 and nothing refetches it. Its conversion tables are the dependency: a correction upstream — most likely at a leap-month or solar-term boundary — reaches this page only on a manual update.
  • Solar terms are astronomical events with times, not dates, so a term falling near midnight can land on either side depending on the timezone the table was computed for. Dates near a term boundary are the ones worth double-checking against an official almanac.
Advertisement
Pre-footer · AD-W3 728 × 90