“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/