InnoPM開発日誌

株式会社電縁が提供するプロジェクト・工数管理InnoPMについて

Date::Calc Delta_Days で日数の差分を取得しよう!!

こんにちは!

本日はDate::Calcモジュールの「Delta_Days」についてご紹介します。
特定の2つの年月日の差分を求めることができます。

use Date::Calc qw/Delta_Days/;
my $days = Delta_Days($year1, $month1, $day1, $year2, $month2, $day2);

この関数で、year1の年月日が、year2の年月日より古ければ正の値を返します。逆の場合は負の値を返します。
2つが同一の値であった場合は0を返します。


日付が「yyyy/m/d」形式であれば、splitを使って以下の様な感じで差分の日数を取得できます。

use Date::Calc qw/Delta_Days/;
my $days = Delta_Days(split(/\D/, $ymd1), split(/\D/, $ymd2));

以上、Delta_Daysの利用方法についてでした。

本日は以上です。
また次回にお会いしましょう。


弊社では工数管理ツールInnoPMをASP製品として提供しています。
工数管理に興味がありましたら、是非以下のURLをご参照下さい。
http://www.innopm.com/