斯威夫特2从双倍得到分钟和秒

时间:2015-10-28 20:51:15

标签: time swift2

我目前以秒为单位存储时间(例如70.149秒)。我怎样才能轻松获得分钟和秒数?我的意思是70.149秒是1分10秒。我怎样才能在swift中轻松完成这项工作?

以下是我想要做的一个例子。

let time:Double = 70.149 //This can be any value
let mins:Int = time.minutes //In this case it would be 1
let secs:Int = time.seconds //And this would be 10

如何使用Swift 2 OS X(非iOS)

进行此操作

2 个答案:

答案 0 :(得分:4)

这样的事情:

let temp:Int = Int(time + 0.5) // Rounding
let mins:Int = temp / 60
let secs:Int = temp % 60

答案 1 :(得分:1)

这将是一个相对简单的解决方案。值得注意的是,这会截断部分秒数。您必须在第三行使用浮点数学,并在转换为trunc()之前调用ceil() / floor() / Int,如果您需要控制那个。

let time:Double = 70.149 //This can be any value
let mins:Int = Int(time) / 60 //In this case it would be 1
let secs:Int = Int(time - Double(mins * 60)) //And this would be 10