「↓Start From Here!Just Now↓」

четверг, 11 марта 2010 г.

 

星空小札第384節 - 干支紀日轉換法

Добрый день всем! Меня зовут Илюша.(各位下午好,我是伊琉沙)
  • World Calendar: Saturday, March 9, 2010 Anno Domini
  • Gregorian Calendar: Thursday, March 11, 2010 Anno Domini
  • Julian Calendar: Thursday, February 26, 2010 Anno Domini
  • Julian Day: 2455267
  • Moon's Age: 25.4
  • 農曆:寅虎年正月廿六日
  • 干支曆:庚寅年己卯月庚申日

伊琉沙,星空小札第384節 - 干支紀日轉換法,公元2009年3月

 

支紀日轉換法是根據西方曆法規範曆的特性與干支紀日數學上的關聯性所達成,西方曆法在過去的歷史主要為兩個時期,一為儒略曆,二為格里曆(現行公曆)。

 

儒略曆(Julian Calendar),自公元前46年開始使用,一年為365天,以四年一閏,閏年以2月29日為閏日,為366天,因此可以得到下列結論:

  • 每400年,有100個閏年,共146100天,除以一甲子60天,恰除盡,因此相隔400年的同一天,干支紀日會相同。
  • 每100年,有25個閏年,共36525天,除以一甲子60天,餘45天,因此相隔100年的同一天,干支紀日會比100年前多45個干支或少15個干支。
  • 每4年,有一個閏年,共1461天,除以一甲子60天,餘21天,因此相隔4年的同一天,干支紀日會比4年前多21個干支。

格里曆(Gregorian Calendar),自公元1852年起於部份國家開始陸續取代儒略曆,一年為365天,以四年一閏,百年不閏,四百年閏,閏年以2月29日為閏日,歷史上各個國家通行格里曆的年代不一。

  • 每400年,有97個閏年,共146097天,除以一甲子60天,餘57天,因此相隔400年的同一天,干支紀日會比400年前多57個干支或少3個干支。
  • 每100年,有24個閏年,共36524天,除以一甲子60天,餘44天,因此相隔100年的同一天,干支紀日會比100年前多44個干支或少16個干支。
  • 每4年,有一個閏年,共1461天,除以一甲子60天,餘21天,因此相隔4年的同一天,干支紀日會比4年前多21個干支。

根據上面的推算,下表列出儒略曆與格里曆的日期,推算轉換為干支紀日的方法,其原理是先以100年為單位,從第0年作為起點,再向下推算這100年內,各年各月各日的干支。

 

下列一共四個表格,列出公元前後2300年內所包含的年月份與干支紀日的次序,只要將欲查日期所屬的年份與月份根據下表提供的數字相加之後再加上日數,其和除去60所得餘數,再對應至表四干支數的次序,即為當日的干支。

  • 表一,以一百年為單位,標記黃色星號的表示為該曆法的閏年
  • 請注意,曆法上無公元0年
公元前 儒略曆 格里曆 公元後 儒略曆 格里曆
000 13* 15* 000 7* 9*
100 28* 30 100 52* 54
200 43* 46 200 37* 38
300 58* 2 300 22* 22
400 13* 18* 400 7* 6*
500 28* 33 500 52* 51
600 43* 49 600 37* 35
700 58* 5 700 22* 19
800 13* 21* 800 7* 3*
900 28* 36 900 52* 48
1000 43* 52 1000 37* 32
1100 58* 8 1100 22* 16
1200 13* 24* 1200 7* 0*
1300 28* 39 1300 52* 45
1400 43* 55 1400 37* 29
1500 58* 11 1500 22* 13
1600 13* 27* 1600 7* 57*
1700 28* 42 1700 52* 42
1800 43* 58 1800 37* 26
1900 58* 14 1900 22* 10
2000 13* 30* 2000 7* 54*
2100 28* 45 2100 52* 39
2200 43* 1 2200 37* 23
2300 58* 17 2300 22* 7
  • 表二,以100年中的各年份為單位,標記黃色星號的表示為該曆法的閏年
  • 如表一所查年份為該曆法的閏年(黃色星號標記者),表二請使用黃色星號標記的那一行查詢年份(左行),如非閏年,年份請查閱未標記的那一行(右行)
  • 如所查年份為恰為100年之倍數,請跳過表二
公元前 *   公元後 *  
0 省略 0 省略
1 54* 55* 1 6 5
2 49 50 2 11 10
3 44 45 3 16 15
4 39 40 4 21* 20*
5 33* 34* 5 27 26
6 28 29 6 32 31
7 23 24 7 37 36
8 18 19 8 42* 41*
9 12* 13* 9 48 47
10 7 8 10 53 52
11 2 3 11 58 57
12 57 58 12 3* 2*
13 51* 52* 13 9 8
14 46 47 14 14 13
15 41 42 15 19 18
16 36 37 16 24* 23*
17 30* 31* 17 30 29
18 25 26 18 35 34
19 20 21 19 40 39
20 15 16 20 45* 44*
21 9* 10* 21 51 50
22 4 5 22 56 55
23 59 0 23 1 0
24 54 55 24 6* 5*
25 48* 49* 25 12 11
26 43 44 26 17 16
27 38 39 27 22 21
28 33 34 28 27* 26*
29 27* 28* 29 33 32
30 22 23 30 38 37
31 17 18 31 43 42
32 12 13 32 48* 47*
33 6* 7* 33 54 53
34 1 2 34 59 58
35 56 57 35 4 3
36 51 52 36 9* 8*
37 45* 46* 37 15 14
38 40 41 38 20 19
39 35 36 39 25 24
40 30 31 40 30* 29*
41 24* 25* 41 36 35
42 19 20 42 41 40
43 14 15 43 46 45
44 9 10 44 51* 50*
45 3* 4* 45 57 56
46 58 59 46 2 1
47 53 54 47 7 6
48 48 49 48 12* 11*
49 42* 43* 49 18 17
50 37 38 50 23 22
51 32 33 51 28 27
52 27 28 52 33* 32*
53 21* 22* 53 39 38
54 16 17 54 44 43
55 11 12 55 49 48
56 6 7 56 54* 53*
57 0* 1* 57 0 59
58 55 56 58 5 4
59 50 51 59 10 9
60 45 46 60 15* 14*
61 39* 40* 61 21 20
62 34 35 62 26 25
63 29 30 63 31 30
64 24 25 64 36* 35*
65 18* 19* 65 42 41
66 13 14 66 47 46
67 8 9 67 52 51
68 3 4 68 57* 56*
69 57* 58* 69 3 2
70 52 53 70 8 7
71 47 48 71 13 12
72 42 43 72 18* 17*
73 36* 37* 73 24 23
74 31 32 74 29 28
75 26 27 75 34 33
76 21 22 76 39* 38*
77 15* 16* 77 45 44
78 10 11 78 50 49
79 5 6 79 55 51
80 0 1 80 0* 59*
81 54* 55* 81 6 5
82 49 50 82 11 10
83 44 45 83 16 15
84 39 40 84 21* 20*
85 33* 34* 85 27 26
86 28 29 86 32 31
87 23 24 87 37 36
88 18 19 88 42* 41*
89 12* 13* 89 48 47
90 7 8 90 53 52
91 2 3 91 58 57
92 57 58 92 3* 2*
93 51* 52* 93 9 8
94 46 47 94 14 13
95 41 42 95 19 18
96 36 37 96 24* 23*
97 30* 31* 97 30 29
98 25 26 98 35 34
99 20 21 99 40 39
  • 表三,以月份為單位
  • 如表二所查年份為該曆法的閏年(黃色星號標記者),表三請使用黃色星號標記的那一行查詢月份(左行),如非閏年,月份請查閱未標記的那一行(右行)
  • 如跳過表二,則如表三所查年份為該曆法的閏年,與上同法
  • 月份與日期的干支從1月1日算起,因此1月有31天,故欲查日期為2月時需加31個干支,以此類推,請注意閏年2月為29天,因此欲查日期為3月時,需加31+29個干支,恰為一甲子,故下表所列3月之數為0
月份 *   月份 *  
1 0 0 7 2 1
2 31 31 8 33 32
3 0 59 9 4 3
4 31 30 10 34 33
5 1 0 11 5 4
6 32 31 12 35 34
  • 表四,為干支次序
次序 干支 次序 干支 次序 干支 次序 干支 次序 干支
1 甲子 13 丙子 25 戊子 37 庚子 49 壬子
2 乙丑 14 丁丑 26 己丑 38 辛丑 50 癸丑
3 丙寅 15 戊寅 27 庚寅 39 壬寅 51 甲寅
4 丁卯 16 己卯 28 辛卯 40 癸卯 52 乙卯
5 戊辰 17 庚辰 29 壬辰 41 甲辰 53 丙辰
6 己巳 18 辛巳 30 癸巳 42 乙巳 54 丁巳
7 庚午 19 壬午 31 甲午 43 丙午 55 戊午
8 辛未 20 癸未 32 乙未 44 丁未 56 己未
9 壬申 21 甲申 33 丙申 45 戊申 57 庚申
10 癸酉 22 乙酉 34 丁酉 46 己酉 58 辛酉
11 甲戌 23 丙戌 35 戊戌 47 庚戌 59 壬戌
12 乙亥 24 丁亥 36 己亥 48 辛亥 0 癸亥

 

有了上列的查表轉換法,現在就先驗證一下今天的干支紀日為何?今天為格里曆公元2010年3月10日,因公元2010年所屬的100年中,第一年為公元2000年,其對應表一得數字為54,而因表一的公元2000年為閏年,表二數字為53,又因表二中10不為閏年,表三數字為59,因此將表一至表三的數字與今日在本月的天數相加,為54+52+59+10等於175,除以一甲子60,餘數為56,所以今天為己未日。

 

當然直接轉換很簡單,而反過來根據文獻回推西曆又是如何呢?以有名的天關客星(中國超新星)為例,根據《宋史‧天文志》中記載,在至和元年五月己丑時,客星出現在天關星東南方數寸,而至和元年五月己丑是相當於西曆的幾月幾日呢?

 

首先我們先要查出至和元年對應的西曆年份,應該為儒略曆公元1054年,而中曆的五月多半對應為西曆的五月下旬到七月上旬之中,因此我們可以先判斷天關客星出現的日期大概在儒略曆的公元1054年5月到7月,現在隨便找這範圍的其中一天來推算至和元年五月己丑的日期,例如以儒略曆公元1054年6月15日為基準點,查表得37+44+31+15=127,餘數為7,其干支為庚午,而己丑日為庚午日之後的19天,因此可以得到結論,至和元年五月己丑為儒略曆公元1054年7月4日。


First Edition on March 11, 2010 Anno Domini

Last Updated on March 13, 2010 Anno Domini

by iLYuSha of Kocmoc (Илюша Космович Космоса)

             
           
     
 
 

Magical TemplateRedesigned byИлюша Космович КосмосА 2010 Winter