Get Difference between Dates

PHOTO EMBED

Sat Jan 08 2022 09:54:32 GMT+0000 (Coordinated Universal Time)

Saved by @hasnat

func getDifference(recent: Date, previous: Date) -> (month: Int?, day: Int?, hour: Int?, minute: Int?, second: Int?) {
        let day = Calendar.current.dateComponents([.day], from: previous, to: recent).day
        let month = Calendar.current.dateComponents([.month], from: previous, to: recent).month
        let hour = Calendar.current.dateComponents([.hour], from: previous, to: recent).hour
        let minute = Calendar.current.dateComponents([.minute], from: previous, to: recent).minute
        let second = Calendar.current.dateComponents([.second], from: previous, to: recent).second

        return (month: month, day: day, hour: hour, minute: minute, second: second)
    }

let recentDate = Date().timeIntervalSince1970
let previousDate: Double = 1639635676
let previous = NSDate(timeIntervalSince1970: previousDate)
let recent = NSDate(timeIntervalSince1970: recentDate)
let result = getDifference(recent: recent as Date, previous: previous as Date)
print("Result = \(result)")
print(result.month!)
content_copyCOPY