Date::Calcモジュールで経過日時をもとめる。
簡単なプログラムにものすごく時間がかかってしまいました。
さて、任意の日時に経過日数を与え、その日付を求める方法。
使用するモジュールはDate::Calcです。
use Date::Calc; use strct; #現在の日時を取得 my ( $y, $m , $d ) = Date::Calc::Today; print "$y-$m-$d"; #10日後の日時を求める my ( $new_y , $new_m , $new_d ) = Date::Calc::Add_Delta_YMDHMS( $y , $m , $d , 0 , 0, 0 , #経過前の日時 0 , 0 , 10 , 0 , 0, 0 ); #経過分の日時 print "$new_y-$new_m-$new_d";
01-10-12
01-10-22
年や月をまたぐ場合に有効です。
ちなみに、引数に改行を入れた場合正常に動作しませんでした。注意!