サンプル・プログラムの解説:移動祝日1 |
|
|
0142: /** |
|
|
「秋分の日と敬老の日の微妙な関係」で述べたように、「春分の日」「秋分の日」は前年度の閣議で決まる。これが一番厄介である。 秋分の日、秋分の日を天文学的な計算する手段はあるのだが、人為的に日付を変える可能性があるので、こればかりは計算で確実に求めることができない。 ユーザー関数 getVernalEquinox は天文学的に春分の日を、getAutumnalEquinox は秋分の日を計算するものである。 あくまで計算で求めているので、実際のカレンダーとは±1 日程度ズレる可能性があることに留意されたい。すでにカレンダーとして決まっている 2009 年以前の春分の日、秋分の日も計算によって求めているので、過去のカレンダーと合致しないかもしれない。 |
サンプル・プログラムの解説:移動祝日2 |
|
|
0184: /** |
|
|
いわゆるハッピーマンデー法で決まった祝日である。第2 月曜日または第3 月曜日が祝日に当たる。
ユーザー関数 getWeeksOfMonth は、ある月の第N 曜日を求めることができる。 将来、ハッピーフライデー法(笑)ができるかもしれないので、月曜日でなく、任意の曜日について求めることができるようにしてある。 ユーザー関数 getMovableHoliday2 は、ハッピーマンデーであれば、その名称を返す。getFixedHoliday と同様、祝日一覧を配列 $movable_holiday に用意しておく。今後、ハッピーマンデー法が変更になった場合は、この配列を変更するだけで対応できるようになっている。 |
|
|
|
|
|
2009年06月13日 作成
2009年06月23日 更新
Copyright by studio pahoo, (C)2009
(※)本ページはリンクフリーですが、複製・転載時にはご一報ください。 ★本ページへのご意見・ご質問・お便りは、ここをクリックしてください。 |