This repository was archived by the owner on May 9, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDateExt.swift
44 lines (30 loc) · 1.43 KB
/
DateExt.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//
// DateExt.swift
// social_project
//
// Created by Saeed Ali on 1/6/18.
// Copyright © 2018 Saeed Ali. All rights reserved.
// I got this from Github, it was submitted by Adam Studenic
//
import Foundation
extension Date {
func offsetFrom(date: Date) -> String {
let YearMonthWeekDayHourSeconds: Set<Calendar.Component> = [.year,.month, .weekOfMonth, .day, .hour, .minute, .second ]
let difference = NSCalendar.current.dateComponents(YearMonthWeekDayHourSeconds, from: date, to: self);
let seconds = "\(difference.second ?? 0)secs"
let minutes = "\(difference.minute ?? 0)mins"
let hours = "\(difference.hour ?? 0)hrs"
let days = "\(difference.day ?? 0)days"
let weeks = "\(difference.weekOfMonth ?? 0)Wks"
let months = "\(difference.month ?? 0)Months"
let years = "\(difference.year ?? 0)Yrs"
if let year = difference.year, year > 0 { return years }
if let month = difference.month, month > 0 { return months }
if let week = difference.weekOfMonth, week > 0 { return weeks }
if let day = difference.day, day > 0 { return days }
if let hour = difference.hour, hour > 0 { return hours }
if let minute = difference.minute, minute > 0 { return minutes }
if let second = difference.second, second > 0 { return seconds }
return ""
}
}