Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将当前时间转换为浮点值?_Ios_Swift - Fatal编程技术网

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

Ios 如何将当前时间转换为浮点值?,ios,swift,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)

我正在制作一个可以用作倒计时计时器的滑块,如何将
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)

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

 let now = Date()
 now.timeIntervalSinceReferenceDate
游乐场输出:
参考此

您可以将日期转换为时间间隔类型(双精度),并将其用作起点,例如:

let startPointValue = CGFloat(Date().timeIntervalSince1970)

它给了我一些模糊的值,它是一个从参考点开始的时间间隔(你也可以使用timeIntervalSince(date:date))设置一个不同的起点)。如果您使用它作为起点,那么可以从中递增,如果需要,还可以转换回日期。
let startPointValue = CGFloat(Date().timeIntervalSince1970)