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!)
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter