[swift4] 現在時刻とNSdateがどれだけ時間差があるのか計算する

環境:xcode9, swift4

現在時刻とNSdateがどれだけ時間差があるのか計算する関数を作成した。

返す値は何日という単位だが、関数内を変えれば時間、分、秒も求められる。

func timegap(date:NSDate)->Int{
    
    let now = NSDate()
    let span = date.timeIntervalSince(now as Date) //差分
    let spanDay = Int(span/60/60/24)
    
    return spanDay
    
}

使い方

let str = "2018-12-25 12:00:00"
let date = DateUtils.dateFromString(string: endday, format: "yyyy-MM-dd HH:mm:ss")
let span = timegap(date: date)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です