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”构造函数吗?