- ベストアンサー
3ヶ月前の年月を求めたいです
perlにて、現在の年月から、3ヶ月まえの年月を 求めたいのですが、苦戦しております。 Date::Calcモジュールを使って、うまくできそうなんですが、悩んでいます。 回答、よろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Date::Calcを使うなら use Date::Calc qw(:all); ($year,$month,$day) = Add_Delta_YM(Today(),0,-3);
その他の回答 (1)
- Dpop
- ベストアンサー率51% (279/544)
回答No.1
Date::Calc ではありませんが(^^;) print month_add("2004/5/28", -3). "\n"; exit; sub month_add { my($ymd, $plus) = @_; my($y, $m, $d) = split('/', $ymd); $m += $plus; while ($m > 12) { $y++; $m = 1; } while ($m < 1) { $y--; $m = 12; } $ymd = join('/', $y, $m, $d); ($ymd); } こんな感じでもできます。 ただ。日の正規化をどうするのか書かれていないので、やっていません。
質問者
お礼
ありがとうございます。 モジュールを使わなくても、できるんですね。 勉強になりました。
お礼
ありがとうございます。 迅速な回答、ありがとうございました。