2 // TimerCountFormatter.swift
5 // Created by Hori,Masaki on 2017/01/04.
6 // Copyright © 2017年 Hori,Masaki. All rights reserved.
11 class TimerCountFormatter: Formatter {
12 override func string(for obj: Any?) -> String? {
14 if let o = obj as? NSNumber { return o.doubleValue }
15 if let o = obj as? Date { return Double(o.timeIntervalSince1970) }
18 guard let value = v else { return "" }
21 var interval = minus ? -value : value
23 let hour = Int(interval / ( 60 * 60))
24 interval -= Double(hour * 60 * 60)
25 let minutes = Int(interval / 60)
26 interval -= Double(minutes * 60)
27 let seconds = Int(interval)
29 return String(format: "%@%02ld:%02ld:%02ld", arguments: [(minus ? "-" : ""), hour, minutes, seconds])