PEAR::Date

1.4が出てたよー http://pear.php.net/package/Date
PEARのDateって微妙に使いにくいんだよね。Date_Calcと分けてる設計思想はわからなくもないけれど、非常に効率が悪かったりする(オブジェクトのプロパティーを文字列に連結してからDate_Calcに渡して、Date_Calc内でパースして数値に分けて計算して、文字列に連結して返して、Dateのメソッド内でまたパースしてプロパティーに格納する、ということをやっている)。あと、32bit UNIXTIMEの呪縛(2038年問題とか、1970年以前が扱えないとか)から逃れた、と言っている割には、Date_TimeZone とところどころでPHP内蔵の関数を使うためにUNIXTIMEを使ってたりして、で、これがエラーをおこしたりする。あと、簡単な計算がメソッドとして用意されて無くって Date_Calc を呼び出さないといけなかったり。
微妙だ。