ASP教程 PHP教程 JSP教程 CGI教程 XML教程
  • ASP.NET教程
  • JAVA教程
    当前位置:教程 > 程序设计 > ASP.NET教程 > 正文

    农历天干地支算法详解

    编辑:教程网 来源:网络 时间:2011年07月05日 15:47
    一.十支纪年是我国传统的纪年方法。
       1.干和支的含义:干支是天干,地支的合称。
         干指天干,共有10个符号:
        1  2  3  4  5  6  7  8  9  10
        甲 乙  丙 丁 戊  己 庚 辛 壬  癸

         支指地支,共有12个符号:
       1  2  3  4  5  6 7  8  9  10 11 12
        子  丑  寅 卯 辰 巳 午 未  申 酉  戌 亥

      2.干和支组合后用于纪年。即:将十天干和十二地支按顺序搭配组合成干支,用于纪年。按此排法,当天干10个符号排了六轮与地支12个符号排了五轮以后,可构成60干支。续排下去又将恢复原状,周而复始,即如民间所说“六十年转甲子”。

       二.查看不同时间段的万年历。如:1516—2060年的万年历,记着五百年的干支,一查便知。
       六十年甲子(干支表)
        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
       甲寅 乙卯 丙辰 丁巳 戊午 己未 庚申 辛酉 壬戌 癸亥

       根据“六十年甲子(干支表)”的公元年对应进行向上或朝下地反推。如:《辛亥革命》的辛亥年是1911年(48号干支),《戊戌变法》的戊戌年为35号干支,比辛亥年早13年,则“1911-13=1898”故《戊戌变法》是1898年。
       应用公元年进行计算。应用公元年的某一年,聊以60(指六十年甲子),余数小于60,再用余数减去3(干支纪年是从公元4年开始使用的),便知。
       如2002年:2002÷60,余数为22,再22-3,得数是19,查六十年甲子(干支表)19号干支,得知是壬午年。

       三.结合实际了解“十二地支”
       1.用十二种动物分别与十二地支相配成为“十二生肖年”。(见下图)如凡是含有“子”的干支年,就是“鼠年”,这一年里出生的人都是属“鼠”;凡是含有“丑”的干支年就是“牛年”,这一年进而出生的人都是属“牛”。以此类推。(如下表)

         十二生肖年
        1  2   3   4  5   6   7   8  9   10  11  12
       子鼠 丑牛 寅虎 卯兔 辰龙 巳蛇 午马 未羊 申猴 酉鸡 戌狗 亥猪

        2. 以十二地支来表示十二时辰。
      一日有二十四小时,而我国传统则以十二个时辰来表示,即一时辰是二小时。(如下表)

        二十四小时和十二时辰对照表

        子   丑   寅   卯   辰   己
       23-01:01-03:03-05 :05-07:07-09:09-11

        午   未   申   酉   戊   亥
       11-13:13-15:15-17:17-19:19-21:21-23

      四、由公元推干支记年
      为了便于运算和使检索更加直观,借用六十干支表并按顺序加以编号成表一如下:
  • 原文来自 教程网 转载请注明:http://www.websmill.com/chengxu/aspnet/9023.html

  • 上一篇:Microsoft .NET 中的基类继承 (转自微软MSDN)
  • 下一篇:解耦的故事--权限设计