[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)