TimeInterval.swift 806 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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 minutes(_ minutes: Double) -> TimeInterval {
  11. return self.init(minutes: minutes)
  12. }
  13. static func hours(_ hours: Double) -> TimeInterval {
  14. return self.init(hours: hours)
  15. }
  16. init(minutes: Double) {
  17. self.init(minutes * 60)
  18. }
  19. init(hours: Double) {
  20. self.init(minutes: hours * 60)
  21. }
  22. init(days: Double) {
  23. self.init(hours: days * 24)
  24. }
  25. var minutes: Double {
  26. return self / 60.0
  27. }
  28. var hours: Double {
  29. return minutes / 60.0
  30. }
  31. var days: Double {
  32. return hours / 24.0
  33. }
  34. }