Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 2.50 KB | None | 0 0
  1. mutating func timePassedUntilNowTruncated() -> String {
  2.         if (self / 604800 > 1) {
  3.             let division = Int((self / 604800).rounded())
  4.             return "\(division)w ago"
  5.         }
  6.         else if (self / 86400 > 1) {
  7.             let division = Int((self / 86400).rounded())
  8.            
  9.             if division == 7 {
  10.                 return "1w ago"
  11.             }
  12.            
  13.             return "\(division)d ago"
  14.         }
  15.         else if (self / 3600 > 1) {
  16.             let division = Int((self / 3600).rounded())
  17.            
  18.             if division == 24 {
  19.                 return "1d ago"
  20.             }
  21.            
  22.             return "\(division)h ago"
  23.         }
  24.         else if (self / 60 > 1) {
  25.             let division = Int((self / 60).rounded())
  26.            
  27.             if division == 60 {
  28.                 return "1hour ago"
  29.             }
  30.            
  31.             return "\(division)m ago"
  32.         }
  33.         else {
  34.             let division = Int(self.rounded())
  35.             return "\(division)s ago"
  36.         }
  37.     }
  38.    
  39.     mutating func timePassedUntilNow() -> String {
  40.         if (self / 604800 > 1) {
  41.             let division = Int((self / 604800).rounded())
  42.            
  43.             if division == 1 {
  44.                 return "1 week ago"
  45.             }
  46.  
  47.             return "\(division) weeks ago"
  48.         }
  49.         else if (self / 86400 > 1) {
  50.             let division = Int((self / 86400).rounded())
  51.            
  52.             if division == 7 {
  53.                 return "1 week ago"
  54.             }
  55.             else if division == 1 {
  56.                 return "1 day ago"
  57.             }
  58.            
  59.             return "\(division) days ago"
  60.         }
  61.         else if (self / 3600 > 1) {
  62.             let division = Int((self / 3600).rounded())
  63.            
  64.             if division == 24 {
  65.                 return "1 day ago"
  66.             }
  67.             else if division == 1 {
  68.                 return "1 hour ago"
  69.             }
  70.            
  71.             return "\(division) hours ago"
  72.         }
  73.         else if (self / 60 > 1) {
  74.             let division = Int((self / 60).rounded())
  75.            
  76.             if division == 60 {
  77.                 return "1 hour ago"
  78.             }
  79.             else if division > 1 {
  80.                 return "\(division) minutes ago"
  81.             }
  82.            
  83.             return "1 minute ago"
  84.         }
  85.         else {
  86.             let division = Int(self.rounded())
  87.             return "\(division) seconds ago"
  88.         }
  89.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement