Category:システムの雑学 2005-06-07

日本の祝日

システムを作る上で「休日」を考慮しなければならない場合があります。 曜日の計算は多くの言語でサポートされているので、土曜・日曜の判定は簡単です。 しかし、祝日についてはどうでしょうか?少し考えただけでも面倒くさそうです。 データベースに休日テーブルを設置してユーザーに入力を任せるのが簡単ですが、 そうも行かない場合もあります。一度、祝日についてゆっくり考える必要がありそうです。

日本の祝日は「国民の祝日に関する法律(昭和23年)」(いわゆる祝日法)によって定められています。 詳しくは、内閣府のホームページの中で見る事ができます。

この法律の中には、14の祝日が定められていますが、この内、○月○日は祝日と書いてあるのは半分の7日です。 他の7日は、法律の中で直接明記されていません。春分の日・秋分の日、ハッピーマンデーがそれに当たります。 以下に、現時点(2005/06/07)の祝日法から14の祝日を抜粋します。

元日1月1日S23〜 明治憲法下でも休日
成人の日1月の第2月曜日S23〜
建国記念の日政令で定める日S41〜 明治憲法下でも休日(紀元節)
春分の日春分日S23〜 明治憲法下でも休日
みどりの日4月29日H01〜 明治憲法下でも休日(天長節)
憲法記念日5月3日S23〜
こどもの日5月5日S23〜
海の日7月の第3月曜日H07〜
敬老の日9月の第3月曜日S41〜
秋分の日秋分日S23〜 明治憲法下でも休日
体育の日10月の第2月曜日S41〜
文化の日11月3日S23〜 明治憲法下でも休日(明治節)
勤労感謝の日11月23日S23〜 明治憲法下でも休日(新嘗祭)
天皇誕生日12月23日H01〜
建国記念日

「建国記念の日となる日を定める政令」によって、2月11日と定められています。

成人の日・体育の日

平成12年から施行された「ハッピーマンデー」で、成人の日は1月15日から1月の第2月曜日、体育の日は10月10日から10月の第2月曜日に変更になりました。

海の日・敬老の日

平成15年から施行された「ハッピーマンデー(第二弾)」で、海の日は7月20日から7月の第3月曜日、敬老の日は9月15日から9月の第3月曜日に変更になりました。

春分の日・秋分の日

春分日・秋分日は、国立天文台が、毎年2月に翌年の春分日、秋分日を官報で公表する事になっています。

ここまでの話で、祝日の計算は少し面倒な事が分かります。ハッピーマンデーは特に問題ないとしても、春分日・秋分日の場合は、地球の公転周期から計算する必要があります。しかし、春分の日と秋分の日は、国立天文台が毎年2月に公表する翌年の春分日と秋分日から閣議決定をもって決まります。従って、法的(祝日法)には、2年先の祝日は分からない事になっています。

さらに、祝日計算を複雑にしている要素があります。祝日法によると、上で説明した以外の(嬉しい)休日があります。

振替休日

祝日が日曜に当たる場合、翌日(月曜)が休日になります。
※振替休日と言う表現は祝日法にはありません。

国民の休日

前日と翌日が祝日の場合、間の日は休日になります。但し、日曜または振替休日の場合を除きます。 国民の休日としては、5月4日が有名ですが、ハッピーマンデー(第二弾)によって、9月にも現れる可能性がでてきました。敬老の日はハッピーマンデーなので、9月15日〜21日の間になります。また秋分の日は9月22日、23日のいづれかです。従って、敬老の日と秋分の日が運良く1日置きに来ると間の日は、国民の休日になります。この幸運が最初に訪れるのは2009年です。
※ここでは、いわゆる「国民の休日」と言う俗称を使いましたが、この表現は祝日法にはありません。

どうですか?祝日の計算、面倒ですね。

最後に、祝日法の一部を改正する法律が平成17年5月20日に公布されました。平成19年1月1日から施行されます。改正内容は以下の通りです。

昭和の日

4月29日が「みどりの日」から「昭和の日」になり、5月4日を「みどりの日」にするそうです。

振替休日

祝日が日曜に当たる場合、翌日(月曜)以降の最も近い祝日でない日が休日になります。この規定により祝日が連続している場合、火曜や水曜が休みになります。5月3日〜5日に影響がありそうです。2008年の5月6日(火曜)は「みどりの日」の振替休日になります。

上の改正は、システムで祝日計算を行っているか、またはデータベースに祝日テーブルを持っている場合は、今の内に注意しておく必要がありそうです。

尚、日本の暦については、次のサイトで大変詳しく説明してあります。

こよみのページ http://koyomi.vis.ne.jp/


2006-06-16

最近「祝日計算」で検索してここに来られる方が多いようなので、大変参考になるサイトを紹介します。


最終更新のRSS Last-modified: Wed, 12 May 2010 08:55:45 JST (2746d)