Ios 到目前为止的毫秒数

Ios 到目前为止的毫秒数,ios,swift,Ios,Swift,正在尝试将1465768996460.76245转换为日期。我用 检查值是否正确 上面的值应该打印类似于“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方法t

正在尝试将
1465768996460.76245
转换为
日期
。我用 检查值是否正确

上面的值应该打印类似于“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

方法
timeintervalncereferencedate
期望以秒为单位的值,而参考日期实际上是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

方法
timeintervalncereferencedate
要求以秒为单位的值,而参考日期实际上是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

当我这样做时,我得到2047-06-13 22:03:16+0000如果使用“timeIntervalSinceReferenceDate”构造函数,则得到2047。我测试了相同的代码,得到了正确的日期。你确定你在使用“TimeIntervalsIncerenced1970”构造函数吗?如果我这样做,我得到2047-06-13 22:03:16+0000如果你使用“TimeIntervalsIncerencedate”构造函数,你得到2047。我测试了相同的代码,得到了正确的日期。您确定您使用的是“TimeIntervalnce1970”构造函数吗?