“Calendrical” モジュール
これは様々な暦についての計算をあつかうモジュールです。暦の計算は “Calendrical Calculations”、および “Calendrical Calculations, II: Three Historical Calendars” にもとづいています。
また、上記のものに加え、いくつかの暦のためにコードを追加しています。
このモジュールはつぎの暦をあつかいます:
グレゴリオ暦 (いわゆる新暦)、暦週 ("ISO")、ユリウス暦 (欧州旧暦)、
イスラム暦、ユダヤ暦、マヤ暦、フランス革命暦、古ヒンドゥ、アケリス
の世界暦、コプト暦、エチオピア暦、ジャラリ暦、バハイ暦、インド国民
暦、改訂ベンガル暦、新シク暦 (Nanakshahi)、いわゆる旧暦
このモジュールは、以前にただ “Calendar” モジュール群として扱っていたも のから分離して “Calendrical” モジュールとしたものです。後方互換性のため に lib/calendar.rb を用意しています。
注意: マヤ長期暦の対照は GMT (584,283) です。ジャラリ暦はまだ完全ではあ りません。インド国民暦、改訂ベンガル暦、新シク暦 (Nanakshahi) は試験実 装です。旧暦の年は西暦をつかいます。このモジュールは、ユリウス日、およ び修正ユリウス日を「年代学的」にあつかいます。
インストール
スクリプト “install.rb” をつかいます。
$ ruby install.rb config
$ ruby install.rb setup
($ su)
# ruby install.rb install
くわしくは、“ruby install.rb –help” としてください。
謝辞
さまざまな暦計算のためのコードを書かれた Edward M. Reingold、 Nachum Dershowitz、Stewart M. Clamen 氏らに感謝します。
参考文献
Nachum Dershowitz and Edward M. Reingold, “Calendrical Calculations” Software—Practice & Experience, vol. 20, no. 9 (Sept. 1990), pp. 899–928.
Edward M. Reingold, Nachum Dershowitz and Stewart M. Clamen, “Calendrical Calculations, II: Three Historical Calendars” Software—Practice & Experience, vol. 23, no. 4 (April. 1993), pp. 383–404.
暦計算研究会編「新こよみ便利帳」恒星社厚生閣 1991
野島寿三郎編「日本暦西暦月日対照表」日外アソシエーツ 1987,1996
暦の会編「暦の百科事典」(新旧暦月日対照表:西沢利男)新人物往来社 1986,1989
内田正男編著「日本暦日原典第四版」雄山閣出版 1975,1992
日外アソシエーツ編集部編「21世紀暦」日外アソシエーツ 2000
ふなばただよし [email protected] www.funaba.org/