From a3252603fb0f73cca760fa37f8112047ab747a9c Mon Sep 17 00:00:00 2001 From: Hykilpikonna Date: Sun, 17 Jan 2021 14:48:58 -0500 Subject: [PATCH] [+] Create toString for TimeInterval --- ProjectClock/Utils.swift | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/ProjectClock/Utils.swift b/ProjectClock/Utils.swift index f3318e4..641e94e 100644 --- a/ProjectClock/Utils.swift +++ b/ProjectClock/Utils.swift @@ -60,3 +60,20 @@ extension Date return Calendar.current.date(byAdding: c, value: v, to: self)! } } + +extension TimeInterval +{ + var seconds: Int { return Int(self) % 60 } + var minutes: Int { return (Int(self) / 60) % 60 } + var hours: Int { return (Int(self) / 3600) % 24 } + var days: Int { return Int(self) / (3600 * 24) } + + /// Add toString to time interval + func str() -> String + { + if days != 0 { return "\(days)d \(hours)h \(minutes)m \(seconds)s" } + else if hours != 0 { return "\(hours)h \(minutes)m \(seconds)s" } + else if minutes != 0 { return "\(minutes)m \(seconds)s" } + else { return "\(seconds)s" } + } +}