[Dart]DateTimeの差分を秒で取得するには?

Dart

どうも、ちょげ(@chogetarou)です。

2つのDateTimeで差分を秒で取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

DateTimeから差分を秒で取得するには、differenceメソッドとinSecondsプロパティを使います。

まず、片方のDateTimeからdifferenceメソッドを呼び出します。

diffrenceメソッドの引数にもう片方のDateTimeを指定します。

そして、differenceメソッドの結果からinSecondsプロパティにアクセスします。

dt.difference(dt2).inSeconds

differenceメソッドからinSecondsプロパティにアクセスすることで、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).inSeconds;
  
  print(dif); //-780000
}

コメント

タイトルとURLをコピーしました