天干地支計算公式_天干地支主怎樣計算?

回答:少女時代

級別:碩士研究生

2009-01-08 20:34:04

來自:貴州省貴陽市

我國古代是用天干地支來紀年的,現代社會已很少使用。一來現今社會已經離不開國際化,沿用老的歷法已經不現實;二來天干地支在民間多用于算命測字,帶用濃重的迷信色彩,實在與科技現代社會格格不入。但一個優秀的民族是不會拋棄她的歷史和文化的。歷史事件、詩詞、字畫等中,又出現大量天干地支紀年法,對他的了解、熟悉還是很有必要的。以下,讓我們稍微了解一下:

天干地支之由來

天干地支簡稱為“干支”

天干地支相當于樹干和樹葉。它們是一個互相依存,互相配合的整體。中國古代以天為“主”,以地為“從”。“天”和“干”互聯叫做“天干”;“地”和“支”互聯叫做“地支”,合起來就是“天干地支”。

天干有十個字,

總稱為“十天干”。

地支有十二個字,

總稱為“十二地支”。

天干地支原始意義,有這樣有趣的說法:

1、天干

(甲)象草林破土而萌,陽在內而被陰包裹。又有認為,甲者鎧甲也,把萬物沖破其甲而突出了。

(乙)草木初生,枝葉柔軟屈曲伸長。乙者軋也。

(丙)丙,炳也,如赫赫太陽,炎炎火光,萬物皆炳然著見而明。

(丁)壯也,草木成長壯實,好比人的成丁。

(戊)茂也,象征大地草木茂盛。

(己)起也,紀也,萬物仰屈而起,有形可紀。

(庚)更也,秋收而待來春。

(辛)金味辛,物成而后有味。又有認為,辛者新也,萬物肅然更改,秀實新成。

(壬)妊也,陽氣潛伏地中,萬物懷妊。

(癸)揆也,萬物閉藏,懷妊地下,揆然明芽。

2、地支

(子)孽也,草木生子,吸土中水分而出,為一陽萌的開始。

(丑)紐也,草木在土中出芽,屈曲著將要冒出地面。

(寅)演也,津也,寒土中屈曲的草木,迎著春陽從地面伸展。

(卯)茂也,日照東方,萬物滋茂。

(辰)震也,伸也,萬物震起而生,陽氣生發已經過半。

(巳)起也,萬物盛長而起,陰氣消盡,純陽無陰。

(午)仵也,萬物豐滿長大,陽起充盛,陰起開始萌生。

(未)味也,果實成熟而有滋味。

(申)身也,物體都已長成。

(酉)老也,猶也,萬物到這時都猶縮收斂。

(戌)滅也,草木凋零,生氣滅絕。

(亥)劾也,陰氣劾殺萬物,到此已達極點。

天干地支據說其發明者是四五千年前上古時期的大撓氏。例如唐代劉恕在《通鑒外紀》中就引古書說:“(黃帝)其師大撓......始作甲子。”大撓作甲子雖是傳說,但從殷商的帝王名字叫天乙(即成湯),外丙,仲壬,太甲等來看,干支的來歷必早于殷代,即在三千五百年之前便已出現了。

起先,我們祖先僅是用天干來記日,因為每月天數是以日進位的;用地支來記月,因為一年十位個月,正好用十位地支來相配。可是隨之不久,人們感到單用天干記日,每個月里仍然會有三天同一干,所以,便用一個天干和一個地支分別依次搭配起來的辦法來記日期,如《尚書。顧命》就有“惟四月哉生魄。王不擇。甲子,王乃洮頌水,相被冕服,憑玉幾”的記載,意思是說,四月初,王的身體很不舒服。甲子這一天,王才沐發洗臉,太仆為王穿上禮服,王依在玉幾上坐著。后來,干支記日的辦法就被漸漸引進了記年,記月和記時了。

六十花甲子

中國農歷采取天干地支作為計算年,月,日,時的方法,就是把每一個天干和地支按照一定的順序而不重復地搭配起來,用來作為紀年,紀月,紀日,紀時的代號。把“天干”中的一個字擺在前面,后面配上“地支”中的一個字,這樣就構成一對干支。如果“天干”以“甲”字開始,“地支”以“子”字開始順序組合,就可以得到:

1.甲子 2.乙丑 3.丙寅 4.丁卯 5. 戊辰 6.已巳

7.庚午 8.辛未 9.壬申 10.癸酉 11. 甲戍 12.乙亥

13.丙子 14.丁丑 15.戊寅 16.已卯 17.庚辰 18.辛巳

19.壬午 20.癸未 21.甲申 22.乙酉 23.丙戍 24.丁亥

25.戊子 26.已丑 27.庚寅 28.辛卯 29.壬辰 30.癸巳

31.甲午 32.乙未 33.丙申 34.丁酉 35.戊戌 36.已亥

37.庚子 38.辛丑 39.壬寅 40.癸卯 41.甲辰 42.乙巳

43.丙午 44.丁未 45.戊申 46.已酉 47.庚戍 48.辛亥

49.壬子 50.癸丑 51.甲寅 52.乙卯 53.丙辰 54.丁巳

55.戊午 56.已未 57.庚申 58.辛酉 59.壬戍 60.癸亥

這六十對干支,天干經六個循環,地支經五個循環正好是六十,就叫做“六十干支”。按照這樣的順序每年用一對干支表示,六十年一循環,叫做“六十花甲子”。如1989年是已巳年,1990是庚午年;從1984年的甲子年,到2044年又是甲子年。這種紀年方法就叫做“干支紀年法”,一直沿用到今天。

換算

一、公元紀年與干支紀年的換算:

首先,將天干、地支編號如下:

天干:甲、乙、丙、丁、戊、已、庚、辛、壬、癸

4 5 6 7 8 9 10 1 2 3

地支:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥

4 5 6 7 8 9 10 11 12 1 2 3

如要將公元紀年換算成干支紀年,以公元年的尾數在天干中找出相對應。然后,將公元紀年除以12,用余數在地支中找出所對應的地支。這樣,公元紀年就換算成了干支紀年。

如:公元1995年

用該年尾數5找出對應的天干為“乙”。

然后,用1995除以12得余數為3。

用余數3找出相對應的地支為“亥”。

那么,公元1995年則為農歷乙亥年。

再如:公元1861年

用尾數1查天干為“辛”,用1861除以12得余數為1,再用余數1查找地支為“酉”。那么,公元1861年則為農歷辛酉年。

如果某一年的尾數為0或者用該年除以12的余數為0,則取天干中的第10位“庚”和地支中的第12位“申”。

如:公元120年

尾數0則取天干中的“庚”;除以12余數為0,則取地支中的第12位“申”。

那么,公元120年則為庚申年。

另外,如果公元紀年是單個數字,就用該數字在天干、地支中查找即可。如:公元6年,則在天干、地支中找出6相對應的“丙”和“寅”,那么該年則為丙寅年。公元8年則為戊辰年。

公元11年,則取尾數1對應的天干中的“辛”和11對應的地支中的“未”。那么,該年則為辛未年。

公元12年則為壬申年。

二、公元前紀年與干支紀年的換算:

將天干、地支編號如下:

天干:甲、乙、丙、丁、戊、已、庚、辛、壬、癸

7 6 5 4 3 2 1 10 9 8

地支:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥

9 8 7 6 5 4 3 2 1 12 11 10

具體換算方法同一

如:公元前155年

用尾數5取天干中的“丙”; 155除以12得余數11,對應地支中的“戌”。那么,該年則為丙戌年。

公元前8年則為癸丑年

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/373716.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/373716.shtml
英文地址,請注明出處:http://en.pswp.cn/news/373716.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

從程序員到CTO的Java技術路線圖

時間:2013-05-29 17:39來源:www.chengxuyuans.com在技術方面無論我們怎么學習,總感覺需要提升自已不知道自己處于什么水平了。但如果有清晰的指示圖供參考還是非常不錯的,這樣我們清楚的知道我們大概處于那個階段和水平。 Java程序員 高級特性 反射、泛型…

Linux的網卡相關

檢測linux下網卡是否正常 1.dmesg | grep eth 如果出現以下 eth0: link up 說明是網卡正常的 eth0: registered as PCnet/PCI II 79C970Aeth0: link upeth0: no IPv6 routers present 2.如果所用網卡是pcI總線的 。用命令:lspci 能看到網卡是存在的。 3.用ethtool…

設置Spring 3開發環境

本教程簡要說明了如何設置典型的環境來開發基于Spring的應用程序。 除了可以正常工作的Windows XP客戶端具有足夠的CPU能力和內存外,本教程沒有其他先決條件。 在教程中,我們將需要安裝以下組件: Java 6 JDK更新26 用于Java EE開發人員的Ecl…

3. 跟蹤標記 (Trace Flag) 1204, 1222 抓取死鎖信息

跟蹤標記:1204/1222 功能及用途: 捕獲SQL Server死鎖信息,并自動存放到錯誤日志(ERRORLOG)中。 舉例: USE tempdb GO CREATE TABLE t1(id int) INSERT t1 SELECT 1CREATE TABLE t2(id int) INSERT t2 SELECT 1 GO --開啟1204/1222…

postgresql建表帶注釋_postgresql建表帶自增id和注釋語句

work是表名,nextval(work_myid_seq::regclass)這個是自增id的設置CREATE TABLE "public"."work" ("id" int8 NOT NULL DEFAULT nextval(work_myid_seq::regclass),"wid" int8,"address" varchar(100) COLLATE &q…

js中window.onload 與 jquery中$(document.ready()) 測試

js中window.onload 與 jquery中$(document.ready())區別&#xff0c;驗證代碼如下(調換js代碼和Jquer代碼書寫順序測試&#xff0c;運行結果一樣&#xff0c;因此與代碼書寫位置沒關系)&#xff1a;<html> <head> <script typetext/javascript srcjquery-1.11.1…

5. Longest Palindromic Substring

更新&#xff1a; 之前那種dp太笨重了有個非常的輕巧的做法&#xff0c;原理都是一樣的。 轉移方程不變&#xff0c;但是不需要特別的初始化 判斷某個格子是不是true&#xff0c;是 1.要么長度小于3&#xff0c;要么dp[start1][end-1]true 2.并且s.charAt(start) s.charAt(end…

Java中的定制國際化(i18n)

國際化&#xff08;i18n&#xff09;在我們的軟件項目中非常重要。 它主要帶來以下好處&#xff1a; 將UI字符串外部化為除代碼文件之外的外部文件&#xff0c;以及易于管理的UI內容。 支持多種語言。 在這篇文章中&#xff0c;將為Eclipse和Java項目提供一個簡短的i18n實際示…

SEO 百度后臺主動推送鏈接

實踐步驟&#xff0c;先用爬蟲程序將本網站的所有連接爬取出來&#xff0c;再用python文件處理程序把爬蟲來的東東整理成一行一個鏈接的文本格式。再用postman接口測試工具&#xff0c;使用post方式&#xff0c;將所有的鏈接post過去&#xff0c;這樣主動推送是最為快速的提交方…

linux版本 如何查kali_000_Kali Linux版本查看和apt源配置

1.查看系統版本# cat /etc/issue# lsb_release -a2.查看內核信息# uname -a3.更新源# cp /etc/apt/source.list{,.bak}# vim /etc/apt/sources.list//備注&#xff1a;國外源速度太慢&#xff0c;這里禁止&#xff1b;網絡中的部分源已經過期&#xff0c;建議更換其它源。# kal…

nyoj--127--星際之門(一)(生成樹的數量)

星際之門&#xff08;一&#xff09; 時間限制&#xff1a;3000 ms | 內存限制&#xff1a;65535 KB難度&#xff1a;3描述公元3000年&#xff0c;子虛帝國統領著N個星系&#xff0c;原先它們是靠近光束飛船來進行旅行的&#xff0c;近來&#xff0c;X博士發明了星際之門&…

Oracle 常用的一些函數

字符函數 SELECT UPPER(hello WORLD) FROM DUAL; //將小寫字母變為大寫字母SELECT LOWER(hello WORLD) FROM DUAL; //將大寫字母變為小心字母SELECT INITCAP(hello WORLD) FROM DUAL; //將字符串的首字母大寫SELECT CONCAT(hello, world) FROM DUAL; //字符串拼…

Apache Camel 2.9發布–十大變化

在2011年的最后一天&#xff0c;阿帕奇駱駝制品被成功地推到了中央行銷倉庫&#xff0c;距離香檳酒瓶破裂并進入2012年僅1.5個小時之遙。 2.9版是創紀錄的發行版&#xff0c;自5個月前發布2.8版以來&#xff0c;已解決了約500張JIRA票證。 以下是10個最明顯的改進和新功能的分…

HTML5筆記——formData

注&#xff1a;formData中的數據在控制臺上的console里面是打印不出來的&#xff0c;只能在控制臺的network里面查看到具體的發送數據和發送選項 文章出處&#xff1a;夢想天空 XMLHttpRequest Level 2 添加了一個新的接口——FormData。利用 FormData 對象&#xff0c;我們可以…

JavaScript 學習隨記——==和===及常見元素的真假值

“” 和 “” 符合的使用 <script>/*** 表示可以經過自動轉換&#xff0c;比較的是數值*///example01if(1 true && false 0 && true 1){console.log(1true);console.log(" 比較的是等號兩邊數據的值是否相等&#xff08;可以經過自動轉換&#…

運維祈求不宕機_[國慶特輯] 程序員應該求誰保佑才能保證不宕機?

一年國慶又到&#xff5e;程序猿、運維工程師、利用假期該結婚的結婚&#xff0c;該回老家的回老家。產品經理、項目經理們也要出國旅游了(好像這次是去東京玩)&#xff0c;并且叮囑一定要安排好值班表。我是個程序員&#xff0c;我也想出國旅游&#xff0c;卻覺得有點兒貴。多…

Oracle Weblogic 11g(10.3.4)的小知識

本周&#xff0c;我將為Weblogic進行許多設置和配置&#xff08;我猜是開發人員&#xff09;。 在過去的4年中&#xff0c;我一直在與Weblogic合作&#xff0c;并且我不得不承認-與Eclipse類似-我已經開始使用它。 我曾經是Netbeans / JBoss開發人員&#xff0c;后來轉向Eclips…

java中HashMap的用法

重點介紹HashMap。首先介紹一下什么是Map。在數組中我們是通過數組下標來對其內容索引的&#xff0c;而在Map中我們通過對象來對對象進行索引&#xff0c;用來索引的對象叫做key&#xff0c;其對應的對象叫做value。在下文中會有例子具體說明。 再來看看HashMap和TreeMap有什么…

關于 MVCC 的基礎

作為第一篇對 MVCC 的學習材料&#xff0c;以下內容翻譯自 Wikipedia。 1. 什么是MVCC 1.1 基礎概念 MVCC&#xff0c;Multi-Version Concurrency Control&#xff0c;多版本并發控制。MVCC 是一種并發控制的方法&#xff0c;一般在數據庫管理系統中&#xff0c;實現對數據庫的…

集成測試CDI 1.0和Spring 3.1中的作用域bean

在這篇博客文章中&#xff0c;我描述了如何在Spring和CDI中使用作用域bean進行集成測試。 一切都用小代碼示例進行說明。 使用范圍進行集成測試并不是特別容易。 想象一下存在于會話范圍內的bean&#xff0c;例如UserCredentials 。 在集成測試中&#xff0c;通常沒有HttpReque…