在 Swift 2.0 中如何将纪元时间转换为常规时间?

How do you convert epoch time to regular time in Swift 2.0?

我正在从一个 api 中检索信息,我正在检索一个包含时间的值,但时间看起来像这样,1469880000 我做了一些研究并意识到这是大纪元时间.现在我想知道你是否可以制作一个数学方程式将 Epoch 转换为常规时间。在swift中有一个功能或框架可以做到这一点吗?我想把这个 1469880000 变成这个 H:MM -- .

NSDate 有一个使用 EPOCH 时间的初始化重载方法。

import Foundation
let myDate = NSDate.init(timeIntervalSince1970: 1469880000)
print(myDate)

正如 Alan 所说,您可以使用重载方法,这是一个示例。

let date = NSDate(timeIntervalSince1970: 1469880000)

然后要形成它,您可以执行以下操作...

let formatString = "yyyy-MM-dd'T'HH:mm:ss.sss'Z'"

func convertTimestampToUTC(inDate:NSDate,formatString:String) -> String{
    let formatter = NSDateFormatter()
    formatter.dateFormat = formatString
    formatter.timeZone = NSTimeZone(abbreviation: "UTC")
    let outDate = formatter.stringFromDate(inDate)
    return outDate
}

那就这样使用吧,

let myFormattedDate = convertTimestampToUTC(date, formatString:formatString)

我会尽快用一些示例输出更新此内容,希望这对您有所帮助!