2019-07-26 23:17:22 +00:00
|
|
|
import Foundation
|
|
|
|
|
|
|
|
public struct Beat {
|
|
|
|
fileprivate var db: Int
|
2019-07-30 00:20:04 +00:00
|
|
|
public init(_ epoch: Double = Date().timeIntervalSince1970) {
|
2019-07-26 23:17:22 +00:00
|
|
|
let utc_1 = Int(epoch + 3600)
|
|
|
|
let r = utc_1%86400
|
|
|
|
self.db = (Int(Double(r)/86.4))
|
|
|
|
}
|
|
|
|
|
|
|
|
public func int() -> Int {
|
|
|
|
return db
|
|
|
|
}
|
|
|
|
|
|
|
|
public func text() -> String {
|
2019-08-03 01:00:56 +00:00
|
|
|
return String(format: "%03d", db)
|
2019-07-26 23:17:22 +00:00
|
|
|
}
|
|
|
|
}
|