印刷用表示へ切り替え 通常表示へ切り替え 更新履歴を表示 更新履歴を隠す
DownloadMovableTypePlugin 休日表示カレンダープラグイン 2.20

「振替の振替」にも対応した休日表示カレンダープラグインをバージョン 2.20 としてリリースする。

■ ■ ■

2007年1月1日の祝日法の改正で,振替休日の規定が変わった (2008年、ゴールデンウィークが長くなる | エキサイトニュース)。新しい条文は次だそうだ。

第三条第二項 「国民の祝日」が日曜日に当たるときは、その日後においてその日に最も近い「国民の祝日」でない日を休日とする。

これにより,2007年は5月4日「みどりの日」が日曜日。翌5日も祝日なので、繰り越して6日火曜日が休日に。2008年は5月3日「憲法記念日」が日曜日。4日も5日も祝日なので、振替休日が6日水曜日まで繰り越しになる のである。

休日表示カレンダープラグインで,休日判定に使用している Perl モジュール「Date::Japanese::Holiday」の最新版はバージョン 0.05 で,リリース日は2003年9月25日。したがって,2007年1月1日の法改正は反映されていないのだ。モジュールの作者にメールをしてみたが,反応がない。恐らく忙しいのだと思われる。私がパッチを書ければいいのだが,残念ながらそこまで詳しくない。

CPAN を探してみると,新しい祝日法に対応したモジュール Calendar::Japanese::Holiday が公開されていた。これで振替休日の判定ができる。Date::Japanese::Holiday と動作が異なる点があるので,注意が必要だ。現在のバージョンは 0.03 である。

  • Date::Japanese::Holiday の is_japanese_holiday() は日曜日を休日と判定するが,Calendar::Japanese::Holiday の isHoliday() は日曜日を休日としない

日曜日を休日と判定しないだけなので,Calendar::Japanese::Holiday と Date::Calc だけでもいけそうだが,念のため Date::Japanese::Holiday も併用する。

MT 2, 3用と MTOS/MT 4 用は別になっている (nlog(n) - 休日表示カレンダープラグイン2)。ローカライズは Six Apart - 技術情報提供ブログ: ローカライズ技術の解説 の方法を採用。この方法は,プラグインのファイルを見ただけでは説明が分からないという欠点があるが,日本語と英語の対応を考えなくてよいという利点がある。

前回に引き続き肉の日リリースである (nlog(n): フリーソフトは肉の日に)。今日の夕食のおかずは餃子だった (ジャンクではないが肉である)。

この記事は999番目の投稿になる。次で桁が1つ増えることになる。

Posted by n at 2008-03-29 21:22 | Edit | Comments (0) | Trackback(0)
Trackbacks

  • 「手違いで複数トラックバックを送ってしまった!」という場合でも気にしないでください (重複分はこちらで勝手に削除させていただきます)
  • タイムアウトエラーは,こちらのサーバの処理能力不足が原因です (詳細は トラックバック送信時のエラー をご覧ください)
  • トラックバックする記事には,この記事へのリンクを含めてください(詳細は 迷惑トラックバック対策 をご覧ください)
Comments
Post a comment
  • 電子メールアドレスは必須ですが,表示されません (気になる場合は「メールアドレスのような」文字列でもOKです)
  • URL を入力した場合はリンクが張られます
  • コメント欄内ではタグは使えません
  • コメント欄内に URL を記入した場合は自動的にリンクに変換されます
  • コメント欄内の改行はそのまま改行となります
  • 「Confirmation Code」に表示されている数字を入力してください (迷惑コメント対策です)


(必須, 表示されます)


(必須, 表示されません)


(任意, リンクされます)


Confirmation Code (必須)


Remember info (R)?