让我们想象一下我们有两点的时间表:
B - 结束时间
extension Date: {
var startOfDay: Date {
return Calendar.current.startOfDay(for: self)
}
var endOfDay: Date? {
var components = DateComponents()
components.day = 1
components.second = -1
return Calendar.current.date(byAdding: components, to: startOfDay)
}
}
在时间线上有一个事件 - >它从指定的时间开始,将事件时间戳记作为1970年的间隔(event.eventTimestamp
),有两种选择:
Int(Date().timeIntervalSince1970) - event.eventTimeStamp
A
前几天开始,并在B
之后几天完成。如何在当天发生事件时如何检查 - >由用户指定。在我们检测到这个之后,让我们保存在变量24h中。
let duration = 24 * 60 * 60
struct Event {
var eventTimestamp: Int
var duration: Int = 0
}