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

时间:2016-07-28 16:45:56

标签: swift unix time type-conversion epoch

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

正如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)

一旦我得到片刻,我会稍后用一些示例输出更新这个,希望这会有所帮助!