Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func getAvgTimeString(results: [Date]) -> String {
- var totalYears = [Double]()
- var totalMonths = [Double]()
- var totalDays = [Double]()
- var totalHours = [Double]()
- var totalMinutes = [Double]()
- let calendar = Calendar.current
- results.forEach {
- let year = Double(calendar.component(.year, from: $0))
- let month = Double(calendar.component(.month, from: $0))
- let day = Double(calendar.component(.day, from: $0))
- let hour = Double(calendar.component(.hour, from: $0))
- let minute = Double(calendar.component(.minute, from: $0))
- totalYears.append(year)
- totalMonths.append(month)
- totalDays.append(day)
- totalHours.append(hour)
- totalMinutes.append(minute)
- }
- let aveYear = Int(round(totalYears.average()))
- let avgMonth = Int(round(totalMonths.average()))
- let avgDay = Int(round(totalDays.average()))
- let avgHour = Int(round(totalHours.average()))
- let avgMinute = Int(round(totalMinutes.average()))
- let avgTimeString = String(format: "%04d/%02d/%02d %02d:%02d", aveYear, avgMonth, avgDay, avgHour, avgMinute)
- return avgTimeString
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement