func timeAgoDisplay(previousTime : Int) -> String { let cTime = Int(NSDate().timeIntervalSince1970) let pTime = previousTime/1000 let secondsAgo = cTime - pTime let minute = 60 let hour = 60 * minute let day = 24 * hour let week = 7 * day let month = day * 30 let year = month * 12 if secondsAgo < minute { var txt = "" if secondsAgo == 1 { txt = "second ago" } else { txt = "seconds ago" } return "\(secondsAgo) \(txt)" } else if secondsAgo < hour { var txt = "" let minutes = secondsAgo / minute if minutes == 1 { txt = "minute ago" } else { txt = "minutes ago" } return "\(minutes) \(txt)" } else if secondsAgo < day { var txt = "" let hours = secondsAgo / hour if hours == 1 { txt = "hour ago" } else { txt = "hours ago" } return "\(hours) \(txt)" } else if secondsAgo < week { var txt = "" let days = secondsAgo / day if days == 1 { txt = "day ago" } else { txt = "days ago" } return "\(days) \(txt)" } else if secondsAgo < month { var txt = "" let weeks = secondsAgo / week if weeks == 1 { txt = "week ago" } else { txt = "weeks ago" } return "\(weeks) \(txt)" } else if secondsAgo < year { var txt = "" let months = secondsAgo / month if months == 1 { txt = "month ago" } else { txt = "months ago" } return "\(months) \(txt)" } else { var txt = "" let years = secondsAgo / year if years == 1 { txt = "year ago" } else { txt = "years ago" } return "\(years) \(txt)" } }
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