Advertisement
Guest User

Untitled

a guest
Mar 25th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. func getAvgTimeString(results: [Date]) -> String {
  2. var totalYears = [Double]()
  3. var totalMonths = [Double]()
  4. var totalDays = [Double]()
  5. var totalHours = [Double]()
  6. var totalMinutes = [Double]()
  7.  
  8. let calendar = Calendar.current
  9. results.forEach {
  10. let year = Double(calendar.component(.year, from: $0))
  11. let month = Double(calendar.component(.month, from: $0))
  12. let day = Double(calendar.component(.day, from: $0))
  13. let hour = Double(calendar.component(.hour, from: $0))
  14. let minute = Double(calendar.component(.minute, from: $0))
  15.  
  16. totalYears.append(year)
  17. totalMonths.append(month)
  18. totalDays.append(day)
  19. totalHours.append(hour)
  20. totalMinutes.append(minute)
  21. }
  22.  
  23. let aveYear = Int(round(totalYears.average()))
  24. let avgMonth = Int(round(totalMonths.average()))
  25. let avgDay = Int(round(totalDays.average()))
  26. let avgHour = Int(round(totalHours.average()))
  27. let avgMinute = Int(round(totalMinutes.average()))
  28.  
  29. let avgTimeString = String(format: "%04d/%02d/%02d %02d:%02d", aveYear, avgMonth, avgDay, avgHour, avgMinute)
  30.  
  31. return avgTimeString
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement