|
今回は、PHP を使って計算によって祝日を求めるプログラムを作ってみることにする。
あらかじめ断っておくが、計算によって祝日を求めることは難しい。 「秋分の日と敬老の日の微妙な関係」で述べたように、法律によって祝日が変わるなどのルールがあるため、ある年の祝日を計算で完全に求めることはできない。 過去の祝日であれば、実際のカレンダーから祝日を抜き出してテーブルに用意しておき、それを引いた方が確実である。また、未来の祝日についても、アプリケーションやインターネットにあるものをテーブルとして取り込み、それを引いた方が手っ取り早く確実である。 ここでは、アプリケーションやインターネットにないような未来の祝日を求めることを目的に、あえて計算で導出することを考えてみることにする。 |
サンプル・プログラム |
|
祝日法を整理する |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
日本の祝日は、「国民の祝日に関する法律」(祝日法)という法律によって定められている。祝日法は、1948 年(昭和 23 年)に定められた。そこで今回のプログラムは、1948 年以降の祝日について計算できるようにすることを目指す。
2009 年 6 月現在の祝日を一覧にすると下記の通りである。 「開始年」は祝日が有効になった年を、「終了年」は祝日が有効な最後の年を示す。
(※1)2000 年または 2002 年に「移動祝日2」となる。 祝日の性質に応じて、「固定祝日」「移動祝日1」「移動祝日2」「振替休日」「国民の休日」の 5 つにグルーピングしている。この名称はプログラムを作る便宜上付けたものであるので、他所では通用しない。 以下、それぞれのグループの計算方法を解説する。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(
この項つづく)
|
|
|
|
|
2009年06月13日 作成
2009年06月23日 更新
Copyright by studio pahoo, (C)2009
(※)本ページはリンクフリーですが、複製・転載時にはご一報ください。 ★本ページへのご意見・ご質問・お便りは、ここをクリックしてください。 |