三種曆法的錨 · 歲首之爭 · 二十四節氣 · 饒迥紀年 · 缺日與重日 · 三套節日對照 · 背景閱讀
最短的說法
公曆拴太陽,伊斯蘭曆拴月亮,農曆和藏曆兩樣都拴,所以後兩家必須有閏月,前兩家不用。想弄明白機制就整本讀;只想不再跟人爭「今天到底幾號」,讀第 01 節和最後那張表就夠了。
01 · 引子
同一天,三種數法
一天還是一天。但把它裝進「年月日」這套格子裡,格子怎麼劃,各家有各家的劃法。
三套還在同時使用的約定
公曆(格里高利曆):只看太陽。一年 365 天多一點,月份的長短是人為規定的,跟月亮沒有關係。
伊斯蘭曆(希吉來歷):只看月亮。十二個朔望月為一年,約 354 天。所以它的節日每年往前挪十一天左右。
農曆和藏曆:兩樣都看。月份跟著月亮,季節跟著太陽;兩套週期對不上,就用閏月去補。
為什麼非得補
一個朔望月 29.53 天,十二個是 354 天出頭,比迴歸年的 365.24 天少十一天。
少這十一天,三年就差出一個月,十年就冬夏顛倒。
所以凡是想讓「月份對月相、季節對太陽」的歷法,都得補這個差。補的手法,就是閏月。
反過來講也成立:一套曆法要不要閏月,取決於它想不想同時抓住兩樣東西。
算給你看。12 × 29.53 = 354.4 天;365.24 − 354.4 = 10.9 天。三年少出一個月,十九年少出七個。「十九年七閏」不是誰規定的,是一道除法算出來的。
一
約日子會錯。同一場法會、同一個節,兩套曆法給出的公曆日期能差一天,也能差一個月。差了,就是白跑一趟。
二
按去年的日子去,會撲空。藏曆節日在公曆上每年都在動,去年二月的節,今年可能在三月。
三
讀舊記載會卡住。碑文、寺院志、舊文書常只寫藏曆紀年,不寫公元。要換算,得知道元年和饒迥。
三種曆法的區別,說到底不是誰更準,而是各自寧可犧牲什麼:公曆犧牲月亮,陰曆犧牲季節,農曆和藏曆兩樣都不肯犧牲,代價是多出一整套閏月規則要記。
這一冊講規則,不講日期
哪一年的哪一天是幾號,年年在變。冊子印一次就固定下來,日期卻在動,所以這裡只給規則和算法,不給具體日子。到了當地,當年的歷書最準。
先糾一個常見的說法。日常把農曆叫「陰曆」,嚴格講是不對的:農曆裡有二十四節氣,那是太陽的成分;閏月也是為了追太陽。真正的純陰曆是伊斯蘭曆。這個詞混用很久了,糾正別人沒必要,但自己心裡要清楚。
02 · 壹 · 三種數法
每種曆法,都錨住一件東西
把一套曆法想成一條繩子,一頭拴在天上,一頭拴在地上。拴的是太陽還是月亮,決定了這套曆法的性格,也決定了它必須付出什麼代價。
公曆
錨太陽
一年 = 迴歸年 365.2422 天。月份長短純屬歷史遺留:八月三十一天,是從二月挪過去的一天。代價是完全不管月亮,「十五的月亮」在公曆裡沒有意義。
陰曆
錨月亮
一年 = 12 個朔望月 ≈ 354.36 天。月份和月相永遠對得上,新月必在初一。代價是一年短十一天,齋月會從冬天慢慢走到夏天,走完一圈約三十三年。
陰陽合曆
錨兩樣
月份對月相,季節對太陽。代價是必須有閏月,而且閏哪個月要算,這一步是全部曆法裡最麻煩的地方。
三個週期,互不整除
地球自轉給了一天,月球繞地 29.53 天,地球繞日 365.2422 天,三個數沒有整數倍關係。
閏月、閏日、缺日、重日,都是補丁。
| 公曆 | 陰曆 | 農曆 · 藏曆 |
| 一個月 | 28–31 天,人為規定 | 29 或 30 天,跟月相 | 29 或 30 天,跟月相 |
| 一年 | 365 或 366 天 | 約 354 天 | 約 354 天;閏年 383–385 天 |
| 新年在哪季 | 固定在冬天 | 每年提前十一天 | 固定在冬末春初 |
一句話記:公曆跟著太陽走,陰曆跟著月亮走,農曆和藏曆想讓兩個都跟上,所以最複雜。
「陽曆」不只公曆一套
儒略曆、伊朗歷、埃塞俄比亞歷都是陽曆,公曆只是今天用得最廣的那一套。同理,「陰曆」也不止伊斯蘭曆,古希臘和羅馬早期都用過按月亮排的月份。分類是按「錨什麼」分的,不是按誰先誰後分的。
「準」不等於「好用」。公曆最準,但看不出月相;陰曆月相最準,但季節亂跑;農曆和藏曆兩樣都勉強,卻最貼農業社會的日子。評價一套曆法,先看它要解決什麼問題。
03 · 壹 · 歲首
一年從哪天開始,各家答案不一樣
「元旦」兩個字的意思是「第一個早晨」。但哪一天算第一個早晨,不同曆法給過完全不同的答案,而年首定在哪兒,直接決定了節慶落在哪個季節。
冬至
一年的起點曾經是冬至。理由很直白:這一天日影最長,從第二天起白天開始變長。漢以前有以冬至為歲首的做法;後來的歷法把冬至留在曆法內部當基準點,不再當元旦。
立春
二十四節氣裡的第一個。有些年份的春節緊挨著立春,於是常被當成同一件事,但春節按正月初一定,立春按太陽定,是兩套系統。
正月初一
農曆
定在含「雨水」那個月的初一。所以春節總落在公曆一月下旬到二月中旬之間,它是月相定的,但被節氣框住了範圍。
麥熟
吐蕃早期
藏區早期以麥熟為歲首。《新唐書·吐蕃傳》記吐蕃「其四時,以麥熟為歲首」。不是天文推算,是看莊稼,這是物候歷的痕跡。
三月一日
羅馬舊曆
羅馬舊曆的年首在三月。英語裡 September 字面是「第七」、October「第八」、November「第九」、December「第十」,都是從三月起算留下的名字。
一月一日
公曆
後來羅馬人把年首挪到一月一日,公曆沿用至今。今天全世界日曆上印的那個「一月一日」,是這一條贏了。
歲首背後是三條完全不同的線索:天文(冬至)、物候(麥熟)、行政(羅馬人把年首從三月挪到一月)。今天通用的答案,是第三條。
「春節」和「立春」差半個月是常態
春節是農曆正月初一,按月相;立春是節氣,按太陽。兩者偶爾重合,多數年份差半個月。把春節說成「過立春」,等於把兩套系統混成一套。
歲首一改,賬就亂了。羅馬人把年首從三月挪到一月之後,月份名字和序號就對不上了:December 字面是「第十」,如今是一年的第十二個月。名字留在了舊位置,序號走了。
04 · 壹 · 農曆
農曆的骨架,其實是二十四節氣
農曆常被叫作「陰曆」,但它能千年不跑偏季節,靠的不是月亮,是藏在裡面的那一套太陽刻度。
一
月份管月相,節氣管季節。月的初一在朔,十五在望;節氣按太陽在黃道上的位置,每走十五度一個。兩套並排放著,所以農曆既能看月亮,又不會把六月放到冬天。
二
閏月是補差的手段。一個農曆年十二個月只有 354 天左右,比迴歸年少十一天。老辦法是「十九年七閏」,十九年裡加七個閏月。現行規則更精確:沒有中氣的那個月,就是閏月。
三
閏月不帶自己的序號,跟著前一個月叫。閏四月就是「四月」過完再過一個「四月」。所以農曆一年可能有十三個月,383 到 385 天。
四
大小月不固定。農曆的月是 29 或 30 天,哪個月大哪個月小要看朔的時刻,背不下來。說「農曆每月三十天」是錯的。
節氣歌 春雨驚春清谷天,夏滿芒夏暑相連,秋處露秋寒霜降,冬雪雪冬小大寒。
四句二十八字,把二十四個節氣按順序串起來,每句六個,兩句一個季節。舊時不用查曆書,背下來就能推農時。
「中氣」是什麼
二十四節氣按順序分兩組:單數位置的是節氣(立春、驚蟄、清明、立夏、芒種、小暑、立秋、白露、寒露、立冬、大雪、小寒),雙數位置的是中氣(雨水、春分、穀雨、小滿、夏至、大暑、處暑、秋分、霜降、小雪、冬至、大寒)。
一個朔望月 29.53 天,兩個中氣之間約 30.44 天,月比中氣間隔短,所以總有一個月輪不到中氣。輪不到的那個月,就是閏月。
清明是唯一一個「節氣變成的節日」。其餘大節(春節、端午、中秋、重陽),都按月相定;只有清明按太陽定。所以它在公曆上的位置幾乎不動,而春節每年能差出一個月。
二十四節氣不是普適的。它按黃河中下游的氣候定,緯度、海拔一變,物候就對不上,高原上的春天比節氣晚得多。所以藏區另有一套季節分法,見第 06 頁。
05 · 壹 · 公曆
一五八二年,日曆上少了十天
公曆不是一次算對的,是修出來的。修的那一年,十月四日的第二天直接是十月十五日,中間那十天,歷史上不存在。
一
儒略曆的誤差。愷撒定的歷法一年 365.25 天,比迴歸年長出 11 分 14 秒。一年看不出來,一百二十八年就多出一天。
二
誤差得罪了復活節。325 年尼西亞會議規定:復活節在春分後第一個滿月之後的星期日,春分固定為三月二十一日。到十六世紀,實際春分已經跑到三月十一日,節日算不準了。
三
改法。1582 年格里高利十三世頒新曆:刪掉十天,把春分推回三月二十一日;閏年規則改成「四年一閏、百年不閏、四百年再閏」,四百年裡只有 97 個閏年。
| 年份 | 閏年嗎 | 理由 |
| 1600 | 是 | 能被 400 整除 |
| 1700 | 不是 | 能被 100 整除,不能被 400 整除 |
| 1900 | 不是 | 同上 |
| 2000 | 是 | 能被 400 整除 |
| 2100 | 不是 | 同上 |
別的國家改得晚,賬就更亂
英國到 1752 年才改,那天要刪十一天(九月二日的次日是九月十四日);俄國到 1918 年才改,刪了十三天。所以「十月革命」發生在俄歷十月,按公曆是十一月七日。同一件事,兩本日曆上有兩個日期:這不是記錯,是沒換歷。
公曆年均 365.2425 天,與迴歸年的 365.2422 天只差萬分之三。要三千多年才差一天:作為一套要寫給所有人用的歷法,這個精度已經夠了。
06 · 貳 · 藏曆
藏曆是拼起來的,不是一個人算出來的
藏曆不是從零發明的一套算法,是三層疊加:本土看物候,印度帶來時輪,漢地補上時憲。缺哪一層,都不是今天這個藏曆。
物候歷
本土
最早的一層。看草木鳥獸的變化定農時,沒有複雜推算。吐蕃早期「以麥熟為歲首」,就是這一層的痕跡。今天藏曆裡還留著六季的分法:春、後春、夏、秋、冬、後冬。
時輪歷
印度
十一世紀傳入,《時輪經》帶來一整套天文算法:日月食怎麼算、五大行星怎麼走、一年怎麼切成月與日。這一層成了藏曆的主幹。
時憲曆
漢地
清代引入。時輪歷用了幾百年之後誤差變大,在五世達賴與康熙年間,漢地更精確的時憲曆被吸收進來做校正。
現行藏曆
以時輪歷為框架、吸收時憲曆的部分算法。今天西藏天文歷算部門編的《西藏天文氣象曆書》,走的就是這一套。
物候歷留下
看莊稼
望果節不按某月某日定,按青稞熟沒熟。三層裡最古老的一層,今天還在用。
時輪歷留下
缺日重日
日期會跳過、會重複,這不是習慣,是時輪歷的算法直接推出來的結果。
時憲曆留下
節氣對照
藏曆曆書上也有二十四節氣的對應位置,用來校正時輪的誤差。
兩種說法都不對。「藏曆是印度搬來的」不對,裡面有本土物候歷和漢地時憲曆;「藏曆是抄漢歷的」也不對,主幹是時輪。說成「融合」不是客氣話,是事實。
為什麼起點是 1027 年
前一年被認為是「終盡年」:日月五星與九曜同處方位,一切歸零;次年重新起算。這一年在藏曆是陰火兔年,農曆是丁卯年。從這一年起,六十年一個循環,叫饒迥。
三套曆法裡,藏曆是唯一一個能清楚指出自己「哪一年開始算」的。公曆的起點是後人追認的,農曆的干支紀年沒有絕對起點,只有藏曆把元年釘死在 1027 年。
07 · 貳 · 紀年
木火土金水,配十二生肖
藏曆不用「公元」,也不用幹支甲子。它把五行和生肖疊在一起,六十年轉一圈,和農曆的六十甲子其實是同一套邏輯,換了兩個詞。
| 藏曆 | 農曆 | 說明 |
| 陰火兔 | 丁卯 | 1027 年,第一饒迥元年 |
| 陽火馬 | 丙午 | 1966 年與 2026 年是同一組,隔六十年 |
| 陰土牛 | 己丑 | 2009 年 |
| 陰金蛇 | 辛巳 | 2001 年 |
一
換算規則很整齊。甲乙配木、丙丁配火、戊己配土、庚辛配金、壬癸配水;前一個為陽,後一個為陰。地支換成生肖:子鼠、丑牛、寅虎、卯兔、辰龍、巳蛇、午馬、未羊、申猴、酉雞、戌狗、亥豬。
二
所以「木鼠年」=「甲子年」。名字換了,序號沒換。會了這一條,兩套紀年可以互相直讀,不需要查表。
「饒迥」是什麼
六十年一個循環,藏語叫 rab byung,漢文常寫「饒迥」,也寫作「繞迥」「熱迥」。第一個饒迥從 1027 年起算,到現在是第十七饒迥。日常說話不必說「第幾饒迥」,只說「火馬年」「鐵牛年」就夠。
「鐵」和「金」是同一個。藏曆五行裡,金在口語中常說成「鐵」,尤其康區。鐵牛年 = 金牛年 = 己丑年,不是三個年份。
這套紀年有個不方便的地方:只說「火馬年」,六十年裡有兩個。所以舊文書裡的年份,往往要靠上下文裡人物在任的時間去卡。這不是記載含糊,是記法本身的特點。
換算從來不是純算術
只知道「火馬年」換不出公元年份,六十年裡有兩個。要麼知道是第幾饒迥,要麼靠上下文裡的人物在任時間、寺院建成年代去卡。所以舊文書的年代考證,一半靠算,一半靠史料。
08 · 貳 · 月首
藏曆的十五,一定是滿月
農曆和藏曆都按月亮排月份,但有一處根本的約定不同:哪一天算這一個月的開頭。這一條,決定了兩套曆法在日期上永遠錯著。
農曆:從朔起算
初一 = 朔日,月亮完全看不見的那一天。
月中的望(滿月)落在十五或十六,不固定。
所以農曆十五的月亮,有時還差一點沒圓,「十五的月亮十六圓」不是安慰話,是規則允許的。
藏曆:從望倒推
十五 = 望日,滿月固定放在十五。
朔(看不見月亮)落在三十或初一,也不固定。
所以規則上,藏曆十五的月亮一定是圓的。兩套曆法把月初釘在了兩個不同的天文事件上。
| 月相 | 農曆 | 藏曆 |
| 朔(看不見) | 初一,固定 | 三十或初一 |
| 上弦(半月) | 初七、初八 | 初七、初八 |
| 望(最圓) | 十五或十六 | 十五,固定 |
| 下弦(半月) | 二十二、二十三 | 二十二、二十三 |
差一天是從哪兒來的
兩套月首錯開一天,整月的日序就整體錯一位。於是藏曆新年和春節,有時同一天,有時差一天。差的這一天不是誰算錯了,是兩家把「月初」定在了不同的事上:一個看月亮從哪天生,一個看月亮哪天最圓。
一處別說得太滿。「望日固定在十五」是規則;實際推算中,極少數月份的望會落在十四或十六。所以看到某一年的藏曆滿月不在十五,不是曆書錯了。
一個可以自己驗的辦法
找一個月,同時查藏曆和農曆的十五,看它們各落在公曆哪一天。差一天,就說明那個月兩家的月首錯開了一天。這一條不需要任何工具,兩張日曆對著看就能驗。
09 · 貳 · 閏月
差一個月,是因為閏得不一樣
差一天是月首之爭,差一個月是閏月之爭。兩套曆法都「無中氣置閏」,但判定用的太陽軌跡不同,閏出來的月份就不一定是同一個月。
農曆:按定氣
十九年七閏。
用定氣:太陽走的真實軌跡。地球軌道是橢圓,運行速度不均勻,所以兩個中氣之間的間隔長短不一。
因此閏哪個月,看的是那年太陽實際走到哪兒。
藏曆:按平氣
約三十二個半月一閏,六十五年二十四閏。
用平氣:把一年均分成二十四份,每份等長。
均分簡單,但和真實太陽差著一點,閏月的位置就未必和農曆選在同一個月份。
| 相差 | 原因 |
| 同一天 | 閏月位置與合朔時刻都吻合 |
| 差 1 天 | 月首約定不同(望日 vs 朔日),再加上缺日與重日 |
| 差 1 個月 | 一方置閏、另一方沒置;或者雙方都閏,但閏的不是同一個月 |
| 差 1 個月零 1 天 | 上面兩條同時發生 |
兩家的閏月頻率,其實差不多
農曆十九年七閏,換算下來約三十三個半月一閏;藏曆六十五年二十四閏,也是約三十三個半月一閏。頻率幾乎一樣。
所以差別不在「多久閏一次」,而在「哪個月算閏月」的判定標準:一個看太陽的真實位置,一個看均分的位置。
所以「藏曆新年總比春節晚一個月」是錯的,反過來「總在同一天」也是錯的。四種情況輪著來,沒有固定週期。
網上流傳的一個說法不成立。「三年一循環:頭年相同、次年差一天、第三年差一個月」,它能解釋一部分年份,但不是規律。按西藏天文歷算部門的說法,就是上面那四種情況。
10 · 貳 · 缺日與重日
藏曆的日期,會跳過去,也會重複
這是藏曆獨有的做法,也是最容易讓人以為自己看錯的一處:可能遇到「沒有初三」的一個月,也可能連過兩個初四。
一
縫是這麼擠出來的。一個朔望月實際是 29.53058 天,藏曆卻規定一個月有 30 個「太陰日」(按月亮算的一天)。整數天數與這個小數湊不齊,日序就必須調整:湊不上的那一天跳過,重複的那一天再算一次。
二
缺日多,重日少。一般每月有一到兩個缺日,一年下來十四五個;重日一年最多五六個。跳過的比重複的多得多,因為月亮的實際週期比 30 天短。
三
「吉祥月」。既沒有缺日也沒有重日的月份,叫吉祥月。有些年份的藏曆上會特意標出來,嫁娶、動土之類的事願意挑這樣的月份。
四
大小月由此決定。一個月裡「缺一重一」或「缺二」,只剩 29 天,是小月;其餘 30 天,是大月。
公曆的辦法
閏一天
零頭小,一年約六小時,攢四年才夠一天,所以四年補一次。
農曆的辦法
閏一個月
零頭大,一年約十一天,攢兩三年就夠一個月,所以加一整個月。
藏曆的辦法
跳一天
零頭落在「月」的尺度上,每月差不到一天,只能一天一天地調,於是有了缺日與重日。
差多少。一個月 30 個太陰日,實際一個朔望月 29.53058 天,一個月差出約 0.47 天。半天的量級,落在日序上就變成「多算一天」或「少算一天」。
所以缺日和重日不是特例,是每個月都可能發生的常規操作,一年下來,缺的十四五個,重的最多五六個。
一個由此而來的實用後果
藏曆的日期不能當成「第幾天」來數。說「藏曆初八」,指的是日序上的初八,那一天在公曆上跳到哪兒,要看當年曆書。所以凡是要對日子的事(約人、訂車、趕上某場法會),一律以當年的歷書為準。
三套曆法裡,只有藏曆會讓一個日期不存在,或者出現兩次。這不是筆誤,是把月亮的實數硬塞進整數的日曆裡,必然會擠出來的縫。
11 · 叄 · 藏曆節日
藏曆一年,節日排在這些日子
藏曆節日基本都按「某月某日」定,所以它們每年在公曆上的位置都會動。下面按藏曆月序排,不寫公曆日期。
正月初一
藏曆新年(洛薩)。從初一到十五,走親、掛經幡、擺「切瑪」。這是藏區最重的一個節。
三月十五
時輪金剛節。與《時輪經》相關,一些寺院會舉行相應法會。這一條正好說明藏曆與時輪歷的關係。
四月十五
薩嘎達瓦。紀念釋迦牟尼誕生、成道、涅槃,三件事同在一天。這一天信眾多行善、多放生、少食肉。
六月底
七月初
雪頓節。以拉薩一帶最盛:哲蚌寺展佛、羅布林卡演藏戲。「雪頓」的意思是酸奶宴。
秋收前
望果節。繞田轉圈,祈豐收。各地日期不固定,看莊稼熟到哪一步,這是物候歷留下的做法。
八月
沐浴節。傳說棄山星(金星)出現的七個夜晚,河水最潔,人們下河沐浴。前後約一週。
十月二十五
燃燈節(甘丹阿曲)。宗喀巴圓寂的日子。這一天寺院與民居的屋頂點燈,夜裡看整片山都是光點。
十二月二十九
古突。年夜飯是麵疙瘩湯,裡面包著有寓意的物件;飯後驅鬼,把一年的晦氣送出門。
望果節為什麼沒有固定日期
它不是按藏曆某月某日定的,是按莊稼。青稞熟了才過,所以同一個節在不同縣能差十幾天。這是物候歷的活化石:曆法裡最古老的那一層,只在這樣的節日上還看得見。
「雪頓」不是全藏統一的節。它以拉薩為中心,哲蚌寺展佛、羅布林卡演戲是拉薩的做法。別的藏區未必有同樣的活動。名字一樣,過法不一樣:看節日不能只記名字。
12 · 叄 · 漢地節日
漢地的節日,按兩套骨架排
漢地的大節多數按月亮定,只有兩個按太陽定。這一條分界線,決定了它們每年在公曆上飄不飄。
| 節日 | 定在哪 | 按什麼 |
| 春節 | 正月初一 | 月相(朔) |
| 元宵 | 正月十五 | 月相(望) |
| 清明 | 節氣,公曆 4 月 4–6 日 | 太陽 |
| 端午 | 五月初五 | 月相 |
| 七夕 | 七月初七 | 月相 |
| 中元 | 七月十五 | 月相(望) |
| 中秋 | 八月十五 | 月相(望) |
| 重陽 | 九月初九 | 月相 |
| 冬至 | 節氣,公曆 12 月 21–23 日 | 太陽 |
一句話分界:按月亮定的節日,在公曆上每年飄;按太陽定的節日,幾乎不動。清明和冬至年年都在那幾天,春節能差出一個月,原因就在這裡。
朔和望,各是什麼樣
初一(朔)月亮看不見,十五(望)月亮最圓。從朔到望約 14.77 天,比半個月短一點,所以滿月可能落在十五,也可能落在十六。「十五的月亮十六圓」是規則允許的,不是寬慰話。
為什麼這幾個節都定在十五
元宵要掛燈,中元要放燈,中秋要賞月,都需要滿月。所以它們不約而同定在望日。節日的日期不是隨手挑的,是跟著那天的活動需要走的。
13 · 叄 · 西方節日
西方的節,用的是三種定法
公曆是純陽曆,但西方的節日不都按公曆日期定。三種定法並存,其中最複雜的那一個,反而是按月亮算的。
一 · 固定日期
日期死
聖誕(十二月二十五)、新年(一月一日)、情人節(二月十四)。日期寫死在曆法上,星期每年變。
二 · 按星期
星期死
感恩節(十一月第四個星期四)、母親節(五月第二個星期日)、美國勞動節(九月第一個星期一)。星期固定,日期每年變:為的是湊出長週末。
三 · 按月亮
兩樣都動
復活節。規則是:春分後第一個滿月之後的第一個星期日。日期和星期都不固定。
| 節日 | 定法 | 哪一樣是穩的 |
| 新年 | 一月一日 | 日期 |
| 聖誕 | 十二月二十五 | 日期 |
| 母親節 | 五月第二個星期日 | 星期 |
| 感恩節 | 十一月第四個星期四 | 星期 |
| 復活節 | 春分後第一個滿月後的星期日 | 兩樣都不穩 |
復活節為什麼這麼繞
這條規則裡有三樣東西:春分(太陽)、滿月(月亮)、星期日(星期)。三樣湊在一起,所以復活節最早三月二十二日,最晚四月二十五日,跨度一個多月。它沿用的是 325 年尼西亞會議的舊規則,那時候的歷法思路還是陰陽合曆的。
最耐人尋味的一處:一套純陽曆的歷法,最大的節日卻要按月亮算。原因不在天文,在歷史,規則定得太早,後來改歷也沒動它。
三個日期,三種「變」。固定日期:日期不變,星期變。按星期:星期不變,日期變。按月亮:兩樣都變。看一張西方的日曆,先看它按哪種定法,就知道哪一樣是穩的。
14 · 收口
一張表,把三套放在一起
| 公曆 | 農曆 | 藏曆 |
| 錨 | 太陽 | 太陽+月亮 | 太陽+月亮 |
| 月首 | 人為規定 | 朔日 | 望日在十五,從望倒推 |
| 一個月 | 28–31 天 | 29 或 30 天 | 29 或 30 天 |
| 一年 | 365 或 366 天 | 354;閏年 383–385 天 | 354;閏年 383–385 天 |
| 怎麼閏 | 閏一天 | 十九年七閏,定氣 | 約三十二個半月一閏,平氣 |
| 獨有 | — | 二十四節氣 | 缺日與重日 |
一
分歧只有兩處。月首怎麼定、閏月怎麼加。把這兩處想清楚,剩下的日期差異都能自己推出來,不需要背任何一年的對照表。
二
農曆和藏曆看著像,是因為同源。算出來不一樣,是因為 1027 年以後各自走了一千年。「差不多」和「一樣」是兩件事。
三
對旅行的人,最實用的一句是:藏曆節日每年在公曆上都會動,不要憑記憶約日子。真要對上某一場法會或節日,查當年的歷書,別信口算。
正文為什麼不給日期
規則不會過期,日期會。所以正文只講規則,規則是工具,日期只是參考。末頁那張表是一次性快照,標著起止年份,過了這幾年就得重做。門票、開放時間、車程也一樣不寫。
閏日、閏月、缺日與重日,名字不同,做的是同一件事:把天上那三個不肯湊整的週期,硬釘在一張紙做的格子上。
本冊依據公開資料編寫:《西藏天文氣象曆書》相關說明與西藏自治區藏醫院天文歷算研究所的公開採訪、《時輪歷精要》與藏曆研究相關論文、《新唐書·吐蕃傳》與《舊唐書·吐蕃傳》、中國科學院國家授時中心與紫金山天文臺關於農曆與二十四節氣的公開說明、格里高利改歷相關文獻(1582 年教皇詔書與各國改歷時間)。凡學界有兩說者,正文已標「通常認為」或並列兩說;末頁那張對照表按公開歷算資料整理,只覆蓋表上標出的兩個年份。
15 · 附 · 公曆為軸
十五個月,三套節日排在一起
左列是公曆月份,右邊三列依次是藏曆、中國、西方的節日。日期只寫「日」,月份已經在這一行的最左邊。
| 公曆 | 藏曆 | 中國 | 西方 |
| 2026.10 | — | 1 國慶 · 18 重陽 | 31 萬聖夜 |
| 2026.11 | 1 天降節 | — | 26 感恩節 |
| 2026.12 | 3 燃燈節 | — | 25 聖誕 |
| 2027.01 | — | 1 元旦 · 15 臘八 | 1 新年 |
| 2027.02 | 6 古突夜 · 7 藏曆新年 20 酥油花燈節 | 5 除夕 · 6 春節 20 元宵 | 14 情人節 |
| 2027.03 | — | — | 28 復活節 |
| 2027.04 | — | 5 清明 | — |
| 2027.05 | — | 1 勞動節 | 9 母親節 |
| 2027.06 | 18 薩嘎達瓦 | 9 端午 | 20 父親節 |
| 2027.07 | — | — | 4 美國獨立日 |
| 2027.08 | 31 雪頓節 | 8 七夕 · 16 中元 | — |
| 2027.09 | — | 15 中秋 | — |
| 2027.10 | 29 工布新年 | 1 國慶 · 8 重陽 | 31 萬聖夜 |
| 2027.11 | 13 白拉姆節 · 23 燃燈節 | — | 25 感恩節 |
| 2027.12 | — | — | 25 聖誕 |
這張表怎麼讀
藏曆一列按公開歷算資料整理。藏曆的月裡有缺日、有重日,同一個日子在不同資料上可能差一天;真要定下哪一天,以當年拉薩藏醫院天文歷算研究所出的《藏曆》為準。中國一列裡,元旦、勞動節、國慶是公曆固定日期,其餘按農曆;清明是節氣,不是農曆日。西方一列只收最常被問到的幾個,感恩節按美國口徑(十一月第四個星期四),歐洲不過。
望果節排不進這張表。它按各地莊稼成熟定日子,一村一個日期。日喀則、林芝、阿里也各有自己的年(表裡只列拉薩的藏曆新年)。凡是「各村自定」的節,任何一張統一表格都裝不下。