TimeInterval.swift 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. //
  2. // NSTimeInterval.swift
  3. // Naterade
  4. //
  5. // Created by Nathan Racklyeft on 1/9/16.
  6. // Copyright © 2016 Nathan Racklyeft. All rights reserved.
  7. //
  8. import Foundation
  9. extension TimeInterval {
  10. static func hours(_ hours: Double) -> TimeInterval {
  11. return self.init(hours: hours)
  12. }
  13. static func minutes(_ minutes: Int) -> TimeInterval {
  14. return self.init(minutes: Double(minutes))
  15. }
  16. static func minutes(_ minutes: Double) -> TimeInterval {
  17. return self.init(minutes: minutes)
  18. }
  19. static func seconds(_ seconds: Double) -> TimeInterval {
  20. return self.init(seconds)
  21. }
  22. static func milliseconds(_ milliseconds: Double) -> TimeInterval {
  23. return self.init(milliseconds / 1000)
  24. }
  25. init(minutes: Double) {
  26. self.init(minutes * 60)
  27. }
  28. init(hours: Double) {
  29. self.init(minutes: hours * 60)
  30. }
  31. init(seconds: Double) {
  32. self.init(seconds)
  33. }
  34. init(milliseconds: Double) {
  35. self.init(milliseconds / 1000)
  36. }
  37. var milliseconds: Double {
  38. return self * 1000
  39. }
  40. var minutes: Double {
  41. return self / 60.0
  42. }
  43. var hours: Double {
  44. return minutes / 60.0
  45. }
  46. }