[php][PEAR]PEAR::Date_Holidays_Driver_Japanese 0.2.2リリース

php

PEAR::Date_Holidays_Driver_Japanese 0.2.2 – Do You PHP はてな

うえちょこ@ぼろぐ ? [pear]Date_Holidays_Driver_Japaneseを使ってみた

うえちょこ@ぼろぐ ? [PEAR]Date_Holidays_Driver::setYear()が変

眠る開発屋blog ? Date_Holidays_Driver::setYear()とか

うえちょこ@ぼろぐ ? [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かどうかを調べます。こちらのほうが断然早いです。

About: uechoco