- ベストアンサー
2つの日付・時間の差分を求めるには
2つの日付、時間の差分を求めるには、 timelocal を使うのかと思うのですが、 $time1 = timelocal($sec1,$min1,$hours1,$day1,$month1,$year1); $time2 = timelocal($sec2,$min2,$hours2,$day2,$month2,$year2); $result = int(($time2 - $time1)/(60*60*24)); return $result; ではいけないのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
経過日数を求めるのですよね。 問題ないと思います。 問題があるとすると、1970年以降の日付じゃないとだめだということですね。 Date::Calc モジュールを使うと時刻計算で楽できます。 use Date::Calc qw(Delta_Days); #monthは、Date::Calcは、1始まり #西暦は1から使える $d = Delta_Days($year1,$month1,$day1, $year2,$month2,$day2); print "$d日経過しました\n";
お礼
回答ありがとうございます。 やってみます。