正在尝试将 1465768996460.76245
转换为 Date
。我用
http://www.ruddwire.com/handy-code/date-to-millisecond-calculators/#.V2mI-JN97UI检查值是否正确。
上面的值应该打印类似“Sun Jun 12 2016 22:03:16 GMT+0000”的内容,但它不会。
它将时间缩短了大约 20 分钟,并且 yy-mm-dd 距离很远。
使用代码
print(NSDate(timeIntervalSinceReferenceDate:NSTimeInterval(1465768996460.76245))))
这会打印 48449-05-15 22:34:20 +0000
最佳答案
timeIntervalSinceReferenceDate
方法需要一个以秒为单位的值,引用日期实际上是 2001 年 1 月 1 日。
您的值似乎是 UNIX 纪元之后的毫秒数。您应该改用 dateWithTimeIntervalSince1970
构造函数。不要忘记将数字除以 1000 以达到秒数。
let seconds: Double = 1465768996460.76245 / 1000
let date = NSDate(timeIntervalSince1970: seconds)
print(date) //2016-06-12 22:03:16 +0000
关于ios - 毫秒至今,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37953229/