[php][PEAR]PEAR::Date_Holidays_Driver_Japanese 0.2.2リリース
PEAR::Date_Holidays_Driver_Japanese 0.2.2 – Do You PHP はてな
うえちょこ@ぼろぐ ? [php][pear]Date_Holidays_Driver_Japaneseを使ってみた
うえちょこ@ぼろぐ ? [php][PEAR]Date_Holidays_Driver::setYear()が変
眠る開発屋blog ? Date_Holidays_Driver::setYear()とか
うえちょこ@ぼろぐ ? [php][PEAR]Date_Holidays_Driver::setYear()が変の原因調査
4連荘で同じライブラリの記事を書くことも珍しいです。今朝方、Date_Holidays_Driver::setYear()の挙動がおかしいとつぶやいたところ、Date_Holidays_Driver_Japaneseの開発者のshimookaさんに伝わってしまったようで、対応してくださいました。ありがとうございます。
どうやらトリッキーな方法でうまく解決したようです。これによって、Date_Holidays_Driver::setYear()の挙動がおかしいために、毎回インスタンスを作り直して翻訳ファイルを再設定していたところを、setYear()だけで済むようになりました。ただし、内部で同等の処理をするようにしただけなので、コストはほぼ変わっていません。
ところで、
眠る開発屋blog ? Date_Holidays_Driver_Japaneseを使ってみるとか2
にもありますが、Date_Holidays_Driver::isHoliday()は非常にコストが高いので、使わないほうがいいですよ。私の代替案としてはDate_Holidays_Driver::getHolidayForDate()がnullかどうかを調べます。こちらのほうが断然早いです。