Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 到目前为止的毫秒数_Ios_Swift - Fatal编程技术网

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