2006年03月30日 (木)
DateTimeで subtract(months => 1) がうまくいかない
print DateTime->new(year => 2006, month => 3, day => 29, time_zone => 'Asia/Tokyo')->subtract(months => 1);
の結果が、2006-03-01になってこまるなーとおもって調べたらDateTime 0.30で解決してた。
前月の(2末は28)最終日よりも大きい日付(3月は29,30,31)に起きるバグっぽい。ので、1月、2月は気が付かなかった。
12月は同じ問題が起きるんだけど、大晦日なので(だれもこれの部分を使っている画面を)見る人がいなかったので、気が付かなかったってことっぽい。
posted by takefumi
|
この日記へリンク
|
コメント(0)
|
トラックバック(0)

