どうも、ちょげ(@chogetarou)です。
2つのDateTimeで差分を時間で取得する方法を紹介します。
方法

DateTimeから差分を時間で取得するには、differenceメソッドとinHoursプロパティを使います。
まず、片方のDateTimeからdifferenceメソッドを呼び出します。
diffrenceメソッドの引数にもう片方のDateTimeを指定します。
そして、differenceメソッドの結果からinHoursプロパティにアクセスします。
dt.difference(dt2).inHours;
differenceメソッドからinHoursプロパティにアクセスすることで、2つのDateTimeの差分を時間で取得することが出来ます。
使用例
void main() {
var dt = DateTime.parse('2022-01-01 00:00:00');
var dt2 = DateTime.parse('2022-01-10 00:40:00');
var dif = dt.difference(dt2).inHours;
print(dif); //-216
}
コメント