推 ngulin0911:看校友版長知識 12/13 01:37
因為程繪要我們寫萬年曆
所以就去查了一些有的沒的
曆法的演進是儒略曆→奧古斯都曆→公曆(格里曆)
the Julian calendar 儒略曆
每隔 3 年置 1 閏年,是每 4 年置閏 1 次、而不是每 3 年置閏 1 次的意思。
儒略凱撒改曆一年後遇刺,掌管編制和頒布曆法的大祭司誤解儒略曆閏年的規則。
公元前九年發現這個錯誤,奧古斯丁下令從公元前 8 年至公元前 4 年停止閏年 3 次,用
以修正誤差。為紀念此功績,從 2 月分取出 1 天而將 8 月定名為August改為大月 31 天
其後的大小月分順延,這樣月分的安排延用至今
the Gregorian calendar 格里曆
公元325,羅馬宗教會議決議將春分日定於每年的 3 月 21。但儒略曆的曆年平均長度
為 365.25 天,比 回歸年 365.2422 天長了 0.0078 天,這使得 16 世紀的「春分日」
提早了 10 天的到來。於是,1582 年 3 月 1 日羅馬教皇格里高利頒布改曆。
內容大致是
(一)、1582 年 10 月 4 日的次日為 10 月 15 日,這樣日曆上的 10 日空白,把一千
多年中累積的老帳一筆勾銷,使得來年的春分日回到原訂的每年 3 月 21 日;
(二)、除了 4 年置閏 1 次外,另加規定逢「世紀年數」能被 400 整除的才是閏年。
而目前的曆法並不是在1582年全球同一天實施,當時的天主教國家立刻就實施了這個曆法
而新教國家比較晚,英、美是在1752年實施
所以呢
Linux裡面的cal功能從1752後有效
最簡單的實驗就是檢查1700跟1701年,會發現1701年的第一天,不是1700年的第一天向後
移一天,而是移兩天,這是閏年會出現的狀況,但是1700不是閏年
1752 年9 月 2 號之後,才開始實施格里曆,在9/2之後接著就是9/14號
可以在linux下打cal 9 1752看看
資料來源
http://aeea.nmns.edu.tw/2003/0302/ap030217.html
http://zh.wikipedia.org/w/index.php?title=%E5%85%AC%E5%8E%86&variant=zh-tw
P.S.回歸年,是太陽繞地心天球的黃道一周的時間
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.202.191