目次
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()));