ios - 毫秒至今

标签 ios swift

正在尝试将 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/

相关文章:

ios - Xcode 模拟器 TableView 是黑色的

ios - 苹果虫?未调用 UICollectionView targetContentOffsetForProposedContentOffset

objective-c - 想在 iOS 应用中使用 sqlite3.h

swift - SpriteKit 游戏中的高 CPU 使用率

ios - 如何显示我的 TableView Controller 的 UILabel 文本?

android - Xamarin 项目设置

ios - Swift:如何将按钮添加到 InAppSettingsKit 设置 View (iPhone/iPad)?

iOS 区域监控不起作用

ios - AFNetworking 似乎与 WatchKit 不兼容

ios - UINavigationController - 使用 UIBlurEffect 清除背景