我正在快速执行此操作:
let date = NSDate(timeIntervalSince1970: 1432233446145.0)
println("date is \(date)")
日志给了我这个:
date is 47355-09-02 23:55:45 +0000
然后我尝试恢复一个时间间隔以进行测试:
let tI = expirationDate.timeIntervalSinceDate(date)
println("tI = \(tI)")
我得到:
tI = 0.0
我做错了什么? 我似乎可以使 timeIntervalSince1970 调用正常工作。 Swift 中是否存在任何已知问题,或者我在这里遗漏了什么?
最佳答案
1432233446145
最有可能是以毫秒为单位的时间间隔:
let date = NSDate(timeIntervalSince1970: 1432233446145.0/1000.0)
print("date is \(date)")
// date is 2015-05-21 18:37:26 +0000
Swift 3 及更高版本:
let date = Date(timeIntervalSince1970: 1432233446145.0/1000.0)
关于swift - NSDate timeIntervalSince1970 无法在 Swift 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37315658/