将NSDate时间(以毫秒为单位)转换为Swift中的Int32和Int64

时间:2015-04-13 21:34:59

标签: swift nsdate

我有一个Swift NSDate:

var date:NSDate()

并且想要获得自1970年以来的毫秒数Int32:

let time: Int32 = Int32(date.timeIntervalSince1970*1000)

let time: Int64 = Int64(date.timeIntervalSince1970*1000)

这是正确的方法吗?

2 个答案:

答案 0 :(得分:2)

请不要Int32。

Int32的值最高为2 ^ 31。那是几毫秒,所以大约200万秒。那甚至不是一个月。您的代码在1970年2月之前停止了工作。

答案 1 :(得分:0)

假设你有

var date: NSDate()

然后你会使用:

let time = Int32(date.timeIntervalSince1970 * 1000)

timeIntervalSince1970NSDate个实例上的属性。)