2006年12月03日(日) [過去の今日]
#3 DateTimeモジュール
DateTime なんてモジュールあったのか。こういうの作りたくて今年の頭からいろいろ書いては捨ててたのだが、もうあったのね……。あれだけ検索したのになあ……。
しかし使いやすいとはお世辞にも言えないなあ。拡張性重視なんだろな……。
んでちょっとした バグっぽい挙動 もあるらしい。
$ perl -MDateTime -e '$dt = DateTime->new( year => 2006, month => 10, day => 31); print $dt,"\n"; $dt->add(months => 1); print $dt,"\n";' 2006-10-31T00:00:00 2006-12-01T00:00:00
あちゃー、だな。
$ perl -MDateTime -e '$dt = DateTime->new( year => 2006, month => 1, day => 31); print $dt,"\n"; $dt->add(months => 1); print $dt,"\n";' 2006-01-31T00:00:00 2006-03-03T00:00:00
これもちょっとなあ……。
こういうのってどうやって処理するのが正しいんだろうね。「一ヶ月後」の正しい定義ってどこかにある?
(@987)