萬年曆

中國古代傳說中的太陽曆

萬年曆是中國古代傳說中最古老的一部太陽曆。萬年曆是記錄一定時間範圍內(比如100年或更多)的具體陽曆與陰曆的日期的年曆,方便有需要的人查詢使用。萬年只是一種象徵,表示時間跨度大。

而現在所使用的萬年曆,即包括若干年或適用於若干年的曆書。現代的萬年曆能同時顯示公曆、農曆和干支歷等多套曆法,更能包含黃曆相關吉凶宜忌、節假日、提醒等多種功能信息,極為方便人們查詢使用。

歷史由來


第一個版本

萬年曆
萬年曆
追尋歷,故古商朝說起……有名樵夫喚做萬年,有一天他上山砍柴,砍罷了就坐在樹下休息。他眼望著樹影出神,心中想的,仍是如何將節令定準的事。不知不覺過了大半個時辰,他才發現地上的樹影已悄悄地移動了方位。萬年靈機一動,心想,何不利用日影的長短來計算時間呢?回到家后,萬年就設計了一個“日晷儀”。可是,一遇上陰雨天,日晷儀又失去效用了。
,泉喝,崖節奏滴,規律滴啟靈。後,五層漏壺,利用漏水的方法來計時。這麼一來,不管天氣陰晴,都可以正確地掌握時間了。有了計時的工具,萬年更加用心的觀察天時節令的變化。經過長期的歸納,他發現,每隔三百六十多天,天時的長短就會重覆一次。只要搞清楚日月運行的規律,就不用擔心節令不準了。萬年就帶著自製的日晷儀及水漏壺去覲見天子祖乙,說明節令不準與天神毫不相干。祖乙覺得萬年說的很有道理,就把萬年留下,在天壇前蓋起日晷台、漏壺亭,又派了十二個童子供萬年差遣。從此以後,萬年得以專心致志的研究時令。過了一段日子,祖乙派阿衡去了解萬年制歷的情況。萬年拿出自己推算出的初步成果,說:日出日落三百六,周而復始從頭來。草木榮枯分四時,一歲月有十二圓。
阿衡後,非忐忑,擔制準確歷,,威脅。於阿衡收買刺客,準備刺。奈研究令,乎離閣。刺客趁夜深靜,挽箭射殺。嗖,箭射胳膊,倒。童喊抓拿刺客,守衛兵及抓刺客,扭送。祖乙阿衡詭計,令阿衡收押,閣探。研究祖乙:申星追百星蠶百星,星復,夜交,舊完,始春,希節吧!祖乙:春首,春節吧。祖乙制歷,夜勞瘁箭傷,忍,請宮調養,答:“謝厚,陽曆草歷,夠準確,末尾閏。否則,久久,造節令。負眾,必須留,繼續陽曆准。”寒暑,精制陽曆終完。陽曆獻祖乙,蒼蒼。祖乙深,陽曆歷,封壽星,歷稱。

第二個版本

相傳,在很久以前,有個名叫萬年的青年,看到當時節令很亂,想把節令定準。一天,他上山砍柴,坐在樹陰下休息,樹影的移動啟發了他,他設計了一個測日影計天時的晷儀。可是,天陰雨霧,影響測量。後來,山崖上的滴泉引起了他的興趣,他又動手做了一個五層漏壺。天長日久,他發現每隔三百六十多天,天時的長短就會重複一遍。當時的國君叫祖乙,天氣風雲的不測,使他很苦惱。
一個名叫阿衡的大臣,為討好皇上,奏稱要設天台敬祭天神。祖乙認為有理,便帶領百官去祭天,卻無濟於事。萬年知道后,忍不住就帶著日晷和漏壺去見皇上,對祖乙講清了日月運行的道理。祖乙聽後龍顏大悅,感到有道理。於是把萬年留下,在天壇前修建日月閣,築起日晷台和漏壺亭。並派了十二個童子服侍萬年。祖乙對萬年說:"希望你能測准日月規律,推算出準確的晨夕時間,創建曆法,為天下的黎民百姓造福。"有一次,祖乙傳旨要阿衡去了解萬年測試曆法的進展情況。當他登上日月壇時,看見天壇邊的石壁上刻著:日出日落三百六,周而復始從頭來。草木枯榮分四時,一歲月有十二圓。阿衡見此,知道萬年的曆法已研究成功,心中忐忑不安。他萬分懼怕萬年因創建曆法而得寵,國君會怪罪自己提出祭祀天神的主意。於是,他陰謀策劃,派了一個刺客去除掉萬年。刺客攀上日月閣,見萬年正在閣上觀察星斗,便張弓搭箭,準備射死他。誰知,刺客被衛士發現,被當場緝拿。祖乙知后,懲處了阿衡,親自登上日月閣看望萬年。萬年指著天象,對祖乙說:“現在正是十二個月滿,舊歲已完,新春復始,祈請國君定個節吧。”祖乙說:“春為歲首,就叫春節吧。”冬去春來,年復一年。後來,萬年經過長期觀察,精心推算,制定出了準確的太陽曆。當他把太陽曆呈奉給繼任的國君時,已是滿面銀須。國君深為感動,為紀念萬年的功績,便將太陽曆命名為“萬年曆”,封萬年為日月壽星。以後,人們在過年時掛上壽星圖,據說就是為了紀念德高望重的萬年的。

擇日宜忌


萬年曆
萬年曆
黃曆之中一般人看的最多的,應是每日宜做什麼、不宜做什麼的那一項,命理師、擇日師也由此欄所記,加上每日吉時凶時之參考,來替人決定日期。待讀者了解之後,以後就不用去找擇日師了。不過,若涉及個人八字項目,還是要找人排一排好。如果自己查詢吉日,不找算命師,可以翻開萬年曆查詢當日的宜忌。舉例:
以八十五年一月一日為例,寫有:
宜:安床、納財、栽種、結網、掃舍宇、祭祀、沐浴、裁衣、進人、整手足。
忌:開市、理髮、牧養、納畜、造畜稠、伐木、做梁、安葬、破土、開生墳。
我們由內文即可「大概」知道意思,若要「開市」,不要選一日,可選三日,吉時是在「子午酉亥」,也就是凌晨十一至一時、中午十一至一時、下午五至七時及晚上九至十一時,以作息時間言,可選中午十一時至一時之間為佳。另外再注意當天「沖兔煞東」,肖兔的人要迴避,勿朝東方去。把這些項目綜合起來,就可以成為擇日師了。
現就將農民曆都有的擇日用事術語批註列於下:
祭祀:指祠堂之祭祀、即拜祭祖先或廟寺的祭拜、拜神明等事。
祈福:祈求神明降福或設醮還願之事。
求嗣:指向神明祈求後嗣(子孫)之意。
開光:神佛像塑成后、供奉上位之事。
塑繪:寺廟之繪盡或雕刻神像、畫雕人像等。
出行:指外出旅行、觀光遊覽。
齊醮:設醮建立道場祈拜、求平安等事。
出火:謂移動神位,「火」指「香火」而言。
納采:結婚,締結婚姻的儀式、受授聘金。
裁衣:裁製新娘衣服或製作壽衣。
合:製作蚊帳之事。
冠笄:「冠」指男、「笄」指女、舉行男女成人的儀式、稱之為冠笄。
萬年曆
萬年曆
嫁:男娶女嫁,舉行結婚大典的吉日。
納婿:指男方入贅於女方為婿之意。同嫁娶。
沐浴:指沐浴齋戒而言。
剃頭:初生嬰兒剃胎頭或削髮出家。
整手足甲:初生嬰兒第一次修剪手足甲。
分居:指大家庭分家、各自另起爐灶之意。
進人口:指收納養子女而言。
解除:指沖洗清掃宅舍、解除災厄等事。
修造:指陽宅之堅造與修理。
起基動土:建築時、第一吹動起鋤頭挖土。
伐木做梁:砍伐樹木製作屋頂梁木等事。
豎柱:豎立建築物的柱子。
上樑:裝上建築物屋頂的梁木。同架馬。
開柱眼:指作柱木之事。
穿屏扇架:製作門扇、屏障等工作。
安門:房屋裝設門戶等工事。
蓋屋合脊:裝蓋房屋的屋頂等工作。
求醫療病:僅指求醫治療慢性痼疾或動手術。
安床:指安置睡床卧鋪之意。
移徙:指搬家遷移人主所之意。
入宅:即遷入新宅、所謂「新居落成典禮」也。
掛匾:指懸掛招牌或各種匾額。
開市:開業之意。商店行號開張做生意。「開幕禮」「開工」同。包括:(1)年頭初開始營業或開工等事。(2)新設店鋪商行或新廠開幕等事。
立券交易:訂立各種契約互相買賣之事。
納財:購置產業、進貨、收帳、收租、討債、貸款、五穀入倉等。
醞釀:指釀酒、造醬料等事。
捕捉:撲滅農作物害蟲或生物。
栽種:種植物「接果」「種田禾」同。
畋獵:打獵或捕捉禽獸。
納畜:買入家畜飼養之事。
教牛馬:謂訓練牛馬之工作。
破屋壞垣:指拆除房屋或圍牆。
拆卸:拆掉建築物。
開井、開池:開鑿水井、挖掘池塘。
作陂、放水:建築蓄水池、將水灌入蓄水池。
開廁:建造廁所。
造倉庫:建築倉庫或修理倉庫。
塞穴:指堵塞洞穴或蟻穴等。
賓士道塗:指鋪平道路等工事。
修墓:修理墳墓等事。
啟攢:指「洗骨」之事。俗謂「拾金」也。
開生墳:開造墳墓。合壽木:製作棺材。
謝土:建築物完工後所舉行的祭祀。
安葬:舉行埋葬等儀式。
入殮:將屍體放入棺材之意。
成服、除服:穿上喪服、脫下喪服。
移柩:舉行葬儀時、將棺木移出屋外之事。
破:僅指埋葬用的破土,與一般建築房屋的「動土」不同。即「破土」屬陰宅,「動土」指陽宅也。現今社會上多已濫用,擇日時,須辨別之。

陽曆與陰曆


中國歷史上使用過的曆法,有陽曆、陰曆和陰陽合曆,“盲年”是陰陽合曆某種“置正”安排的結果。
陽曆,可能是我們的祖先最早使用的曆法,它根據太陽運行規律制定。古人以為太陽繞地球運行,轉動一周為一年——今日我們知道是地球繞太陽公轉的周期,但古人的認識卻相反。據學者考證,戰國時還有太陽曆,一年十個月,以天干為名,每月三十六日,分三旬,旬以地支為名,如此十個月三百六十日,加上五至六天不入干支的“廢日”,一年就是三百六十五日或三百六十六日。在那種情況下,節氣的安排首先有“夏至”、“冬至”,繼而又有“春分”、“秋分”,季節上的回歸年先分春秋二季,後來再分出春夏秋冬四季,以至二十四節氣。古代文獻《管子》中有這種曆法的痕迹,彝族和西南少數民族的火把節與之有關。嶺南民間至今還流傳“冬至大過年”的說法,就是民間對這種曆法的記憶殘留。古人確實曾經以“一陽更始”的冬至作為元旦。
此外,春秋戰國時期有採用十二辰(地支)紀月,而十二辰加時制度至遲西漢時已被採用。西漢末至今,一直用干支來紀年。這就是干支歷。它以立春為歲首,交節日為月首。年長即回歸年,一個月含兩個節氣。在干支歷中,年月日全由太陽視運動決定而與太陰月相無關,所以這是一種陽曆。
陰曆是按月亮的盈虧變化來制定的。一個朔望月的周期是二十九或三十天,年的長短只是月的整倍數,與回歸年無關。月也與四季寒暑無關。希臘歷和回曆都屬於這種曆法。它的一年中,也不可能出現“雙春”、“盲年”。
陰陽合曆,是結合太陽和月亮運行的周期制定的。一年按太陽的運行分為二十四節氣,又按照月亮的運行分為月。小月、大月十二個加起來,只有三百五十四天或三百五十五天。兩者相比,相差約十一天。為了協調二者,古人採取“設閏”的辦法來處置,若干年中就有一年是十三個月的。從商代甲骨中還可以看到“十三月”的記載,就是設閏的明證。上世紀有學者報告,南方的瑤族還保存著“十三月”的叫法。現行“十九年七閏”的制度起源相當早。我國的歷史,自《春秋》以下,就有干支曆日可查,足以為證。
但置閏月,未必就造成一年兩個“立春”,或沒有“立春”。這裡又涉及“置正”的問題,即以那一個月為正月。從歷史記載來看,這種“置正”比較複雜:
夏朝以寅月為正月,稱為建寅;
商朝以今十二月為正月,建丑;
周朝以十一月為正月,建子
秦朝以十月為正月,建亥。
漢朝建立,初承秦制,以為得水德,亦建亥;後來到武帝時,經落下閎推算,又改成夏曆,以寅月為正月。
不同“置正”,就有不同的新年起點。例如建寅的,就以寅月的起點為元旦。這種辦法,自漢武以來,二千年中,雖經不斷完善,但大體沿用不變。
其實兩個“立春”的現象(又叫“兩頭春”),不過是農曆有閏月了,在一年的時間跨度上超過了二十四節氣的周期長度的問題。而公曆絕對沒有這一現象,因為公曆一年有365或366天,與二十四節氣的周期長度相約。而農曆有閏月時(即有13個月)一年長達383~384天!

App


隨著移動網際網路的興起,網際網路不僅提供在線萬年曆,還提供更為便捷的萬年曆App。萬年曆App以中華文化為根基,提供便捷公曆、農曆日期查詢,也包含了黃曆相關的內容,如擇吉日、每日宜忌等;根據萬年曆及現行政管理辦法,萬年曆App還提供節假日信息查詢,節日節氣提醒等。

在線


萬年曆算星期幾隻要隨便說出公元几几年幾月幾日就可以馬上算出是星期幾。
只要計算出日的代碼,月份代碼,年份代碼。三個加起來除以七的餘數就是星期幾,(如餘數是三,則就是星期三)。
日的代碼計算:日的代碼最簡單,就是它本身,是幾號就是幾。
月份代碼計算:月份代碼也很簡單,下面有十二個數:1 4 4 7 2 5 7 3 6 1 4 6,分別代表一至十二月份每個月的代碼。比如,九月份的代碼為6。(據來賓介紹,他是用逆推的方法,計算出這12個月份代碼的,即知道某年某月某日是星期幾,反過來推算月份代碼。)
年份代碼計算:年份代碼相對比較複雜,先記住2000年對應的年份代碼是4,這是基礎代碼,牢記即可。假如大於2000年,比如2010年,則對應的年份代碼是(2010-2000)÷4=2……2,再用基數代碼4減去2倍的商加上餘數再加1。即4-2×2+2+1=3,則2010年對應的年份代碼為3。如果沒有餘數,即閏年,則餘數後面的1也不用加。比如2008年,對應的年份代碼為0。
假如小於2000年,比如1991年,則對應的年份代碼是(2000-1991)÷4=2……1,再用基數代碼4加上2倍的商減去餘數。即4+2×2-1=7,則1991年對應的年份代碼為7。
再記住1個特殊情況,即閏年的3到12月份到最後要加1。舉個例子吧,比如1992年8月27日。則(2000-1992)÷4=2……0,再4+2×2-0=8,年份代碼計算結果為8,加上8月份的代碼3,再加上日的代碼27,因為是閏年,所以還要加1,等於39。再除以七的餘數為4,則這一天為星期四。

轉換方法


很多人都一直在找換陰陽曆的公式,高平子所著《學歷散論》解讀了古歷的變更和陰陽曆的缺陷,才知道由於月球轉動的不穩定不規則,確定無公式可尋。這也是古代中國每百年必改歷的原因。
陰曆最大的問題是在如何置閏。好像不難,因為陰曆基本法則如下:
* 月朔日即是初一
* 月以中氣得名
* 以包含雨水中氣月為正月,即是「寅」月
* 月無中氣者為閏月,以前月同名。
如果,日月轉動循還有規則的話,推演一套陰陽曆轉換的公式並不難。問題在有時一個太陰月比一個太陽月還要長。如此一個太陰月就有可能包括兩個中氣。此雙中氣月後的陰曆月名就全部亂掉了,直到下一個「假」閏月後才調整過來。
一般人接觸到的陰陽曆是民用曆法,它是政府頒令的以東經120度計算的曆法或稱中原標準時間或北京時。如果,我們用不同時區、不同經度為子午線來重新計算陰陽曆,民用曆法的置閏法則出了很大的問題。不同時區的閏月可能落在不同月。換言之,在一百年內,任何兩個時區的閏月順序模式是會不相同的。
高平子前輩書中提到了「歷理置閏法」。如果應用歷理置閏法到不同時區,則所有不同時區的閏月都落在相同月。如此不同時區、不同經度的陰陽曆置閏之問題就消失了。民用置閏和歷理置閏的不同是:
* 在民用置閏,如果月朔日和中氣同一天,則該陰曆月包含那個中氣。
* 在歷理置閏,如果月朔日和中氣同一天,月朔日時間必須在中氣時間之前,則該陰曆月才包含那個中氣。
簡言之,民用置閏比較月朔和中氣日期;歷理置閏比較月朔和中氣日期、時、分、秒。由此可知,沒有精確的太陽和月亮的時間數字,陰曆的閏月可能會排錯了。
基於這些理由,我著手尋找天文公式計算精確的太陽和月亮在緯度的時間。當年沒有網路,發了大半年於美國南加州各大圖書館及大學,找尋答案。1993年出版了「中美天文萬年曆」一書。書中精確的天文日月時間只從1900到2010年。因恐2011後時間誤差超過一分鐘,不夠精確,不敢印出。2012從網路資訊,確定太陽和月亮時間的精確度後,百忙中重新整理資料,提供給需要陰陽曆轉換公式的朋友。
整理出的太陽和月亮時間數字是從西元1年到2246年。有歷理和中國民用兩套曆法。數字內容清清楚楚的看出民用曆法的敝端。例如,從西元1600年到2246年,民用曆法雙中氣的陰曆月有22個,歷理曆法只有5個。民用曆法甚至在2033、2128和2242年中,三個月之間居然跑出兩個雙中氣;換言之,三個月中多出兩個「假」閏月。前後12個陰曆月中有三個閏月,閏月的去留造成許多學者的討論和困惱。歷理曆法在此三年中,卻沒有發現到雙中氣陰曆月。閏月的去留只要把雙中氣月後的「假」閏月取消,則歷理曆法近乎於完美。
由此可知,民用曆法問題很大,應該廢除。上次陰陽曆重大改歷在1645年,已經超過350年。隨著天文科學的進步,中國陰陽曆應該使用較精確的歷理曆法。免得後代子孫再浪費時間討論置閏去留的問題。
陰陽曆應用在八字算命、紫微斗數、農民曆、遁甲歷最多。很多人不知道排八字只用陽曆而不用陰曆。發了許多時間在研究陰陽曆的轉換。其實八字只使用太陽中節氣,和月亮沒有任何關係。紫微斗數則需要陰曆日期去排命盤。美國時區的陰曆日期有一半和中國時區的陰曆日期差一天,因為時差超過12小時;初一就可能在不同日之故。有位在加拿大職業算命的朋友,精通八字和紫微斗數,研究其女命盤。八字論父母,合情合理。斗數父母宮,看不出自己影子。後來,在中美天文萬年曆一書發現了「差一天」之解答。
曾有一位退休博士用了近三十年找尋陰陽曆的公式,問遍兩岸各大天文台,得不到答案,直到發現中美天文萬年曆一書。最後,希望我重新整理的中國陰陽曆的天文數字和原始程式,能給有求知慾於陰陽曆轉換方法的讀友一個答案,以免得不到答案而遺憾終身。
中國陰陽曆的天文數字和原始程式用簡單英文闡述,
高平子Kao Ping Tse”1888-1970〔是中國近代最有成就的天文學者之一。他沒有接受正規的天文教育。憑著對天文的酷愛,自己研讀天文書籍。因為他對天文的貢獻,在他的百年冥誕,月球的一個環形月坑以他的名字為名。位置在月球東經87.6度,南緯6.7度,直徑34公里,為國爭光。

干支年曆歌訣


辛巳乙亥初九馬前六金蟬龍猴打
壬午黃豬十九雞二五九月十一七
癸未甲午當日鼠正三八十臘月五
甲申戊子十二卯前四二五猴豬咬
乙酉癸丑廿二午正二四五猴與鼠
丙戌丁未初三雞二三五六八鼠息
丁女辛丑十四夜后二三五六八亥
戊子乙丑廿六卯玉蘭七九子上找
已丑黃羊初七馬二五九鼠七月倆
庚寅癸未十八酉正四七八豬與牛
辛卯丁丑廿八夜二五七九與子月
壬辰黑猴初十虎正三六九子前五
癸巳丙申廿一蛇正三四七十臘查
甲午庚寅初二申二四五七十月真
乙未青雞十二亥火局前三七蛇在
丙申己酉廿四虎正三五六八與豬
丁酉癸卯初五蛇玉蘭后八七十臘
戊戌丙寅十六申四六七九子月真
己亥辛酉廿七豬正四六月金蟬出
庚子乙卯初九虎二四后六金蟬舞
辛丑己卯十九蛇二四六九子鼠
壬寅甲戌三十申正三四六九臘真
癸卯戊辰十一亥玉蘭后四雞牛在
甲辰黑龍廿二虎二四七九再加五
乙巳丁亥初三辰正月五八季月臨
丙午庚辰十五羊后三五八九牛羊
丁未青龍廿五狗三六七九子上走
戊申己亥初七丑正三六子后七九
已酉癸亥十八辰金蟬三五還有寅
庚戌丁巳廿八未二三五八子月對
辛女壬子初九戌水局正四后五居
壬子紅鼠廿一卯正三四六八子小
癸丑庚午初二辰二四五七八子真
甲寅甲子十三羊后四五八水局長
乙卯戊子廿四酉三五六八十一九
丙辰壬午初六鼠五九后八水局主
丁巳丙午十七卯二五七九子丑找
戊午庚子廿七馬二五八十臘月查
已未木羊初八酉(閏六)二三五七十與丑
庚申己未十九鼠二月三月七十五
辛酉甲寅三十兔正三四六猴與豬
壬戌戊申十一馬玉蘭后四七九查
癸亥壬申廿二酉二四五七亥豬走
甲子丙寅初三夜二五六八九后十
乙丑庚寅一五卯正四六八狗鼠跑
丙寅甲申廿六午正四七九牛與鼠
丁卯戊寅初七猴二四后六九子丑
戊辰壬寅十七亥九月玉蘭丑牛在
已巳丁酉廿八寅二三五七九月真
庚午壬辰初九蛇正三四六后五八
辛未丙辰二十.申正三四六七九真
壬申庚戌當日亥正四五七雞豬來
癸酉甲辰十三虎金蟬后三正七五
甲戌丁卯廿四蛇四六八九子月查
乙亥壬戌初五猴正四子六后八九
丙子紅狗十六亥正三六八鼠牛在
丁丑庚辰廿七虎二四六九丑牛犢
戊寅乙亥初八辰二三雙五雞鼠奔
己卯黃豬十九未二三五六八丑對
庚辰癸巳廿九狗三四六七九