技術ブログ

プログラミング、IT関連の記事中心

Flutterで2つのDateTimeの差分の時間を取得する方法

目次

2つのDateTimeの差分の時間を取得する方法

以下の関数を用意します。
以下は差分の日時を「HH時間 mm分 SS秒」の形式で返却する関数です。
※フォーマットはご自由に修正してください。

String getDiffDate(DateTime start, DateTime end) {
  var dif = end.difference(start).inSeconds;

  var hour = dif ~/ 60 ~/ 60;
  var min = dif ~/ 60 % 60;
  var sec = dif % 60;
  return '${hour}時間 ${min}分 ${sec}秒';
}

以下の様に呼び出すことで、利用することができます。

// サンプル用、30分前のDateTime取得
DateTime start = now.add(Duration(minutes: 30) * -1);

print(getDiffDate(start, DateTime.now()));