一尘不染

如何在iOS Swift中将UNIX Epoc时间转换为日期和时间

swift

我正在尝试使用以下代码将UNIX epoc时间转换为datetime格式

var epocTime = NSTimeInterval(1429162809359)

let myDate = NSDate(timeIntervalSince1970: epocTime)
println("Converted Time \(myDate)")

实际结果是(2015年4月16日,星期四,格林尼治标准时间),但正在收到类似(47258-05-14 05:15:59
+0000)的信息,有人可以给我打电话告诉我如何实现这一目标。


阅读 283

收藏
2020-07-07

共1个答案

一尘不染

更新: Xcode 8.2.1•Swift 3.0.2或更高版本

您需要将其转换为毫秒数除以1000:

let epochTime = TimeInterval(1429162809359) / 1000
let date = Date(timeIntervalSince1970: epochTime)   // "Apr 16, 2015, 2:40 AM"

print("Converted Time \(date)")         // "Converted Time 2015-04-16 05:40:09 +0000\n"
2020-07-07