[Swift]Dateの差分を秒で取得するには?

Swift

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

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

スポンサーリンク

方法

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

Dateの差分を秒で取得するには、timeIntervalSinceメソッドを使います。

まず、比較する片方のDateからtimeIntervalSinceメソッドを呼び出します。

そして、timeIntervalSinceメソッドの引数に、もう片方のDateを指定します。

let diff = date1.timeIntervalSince(date2) //date1とdate2の差分

timeIntervalSinceメソッドは、2つのDateの差分を秒で返します。

timeIntervalSinceメソッドは、呼び出したDateが引数のDateよりも前の日の場合、戻り値がマイナスになります。

スポンサーリンク

使用例

let today = Date()
let nextDay = Calendar.current.date(byAdding: .day, value: 1, to: today)!

let diff = nextDay.timeIntervalSince(today)

print(diff) //86400.0

オススメの記事

[Swift]Dateの次の日を取得するには?

[Swift]Dateの時間を取得するには?

[Swift]Dateの年を取得するには?

コメント

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