swift - NSDate timeIntervalSince1970 无法在 Swift 中工作?

标签 swift nsdate

我正在快速执行此操作:

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/

相关文章:

ios - 约束:在顶部和按钮(图像)中间对齐或更好的解决方案

iphone - 如何使用 NSDateFormatter 查看 "Today"字符串

iOS - 使用不带时区计算的 stringDate 初始化 NSDate

ios - keepCount 是否为我的 NSDate 提供了正确的信息?

ios - 从 NSDate 对象获取 UTC 时间和本地时间

swift - 使用 Swift 在 UIViewController 上部分显示 UIViewController

ios - 如何计算动态类型的 estimatedRowHeight

swift - 将图像发送到 API - Swift 4

ios - 当传递到自定义迁移策略中的模型迁移函数时,核心数据实体中的 Int16 支持的枚举属性似乎具有不正确的值

ios - 日期类型的dateFormatter字符串2013-03-24T02:15:23-08:00 + objective-c