我有一个Swift NSDate:
var date:NSDate()
并且想要获得自1970年以来的毫秒数Int32:
let time: Int32 = Int32(date.timeIntervalSince1970*1000)
let time: Int64 = Int64(date.timeIntervalSince1970*1000)
这是正确的方法吗?
答案 0 :(得分:2)
请不要Int32。
Int32的值最高为2 ^ 31。那是几毫秒,所以大约200万秒。那甚至不是一个月。您的代码在1970年2月之前停止了工作。
答案 1 :(得分:0)
假设你有
var date: NSDate()
然后你会使用:
let time = Int32(date.timeIntervalSince1970 * 1000)
(timeIntervalSince1970
是NSDate
个实例上的属性。)