在半径内获得时间

时间:2017-12-08 13:33:45

标签: swift

让我们想象一下我们有两点的时间表:

  • A - 开始时间
  • 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),有两种选择:

  • 没有结束时间 - >它在B点之后超出范围(持续时间= 0,检查它我们需要使用Int(Date().timeIntervalSince1970) - event.eventTimeStamp
  • 确实有指定的结束时间 - >我们有持续时间。 在这两种情况下,它可能会在A前几天开始,并在B之后几天完成。

如何在当天发生事件时如何检查 - >由用户指定。在我们检测到这个之后,让我们保存在变量24h中。

let duration = 24 * 60 * 60

struct Event {
   var eventTimestamp: Int
   var duration: Int = 0
}

0 个答案:

没有答案