如何将当前时间转换为浮点值?

时间:2017-03-27 04:48:20

标签: ios swift

我制作了一个可用作倒数计时器的滑块,如何将rangeCircularSlider.startPointValue的值设置为当前时间值,因为它以浮点值的形式输入。我正在写这段代码:

    let date=Date()
    let calendar=Calendar.current
    let hour=calendar.component(.hour, from: date)
    let minute=calendar.component(.minute, from: date)

    let dayInSeconds = 24 * 60 * 60
    rangeCircularSlider.maximumValue = CGFloat(dayInSeconds)

    rangeCircularSlider.startPointValue = CGFloat(1 * 60)
    rangeCircularSlider.endPointValue = CGFloat(8 * 60)

2 个答案:

答案 0 :(得分:2)

您可以将日期转换为TimeInterval类型(这是一个双精度型)并将其用作起点,例如:

let startPointValue = CGFloat(Date().timeIntervalSince1970)

答案 1 :(得分:1)

该代码给出了自第三个千年开始以来所经过的时间。

 let now = Date()
 now.timeIntervalSinceReferenceDate

游乐场输出:

"Mar 27, 2017, 10:35 AM"
512283940.76486

请参阅此link