我正在从api中检索信息而我正在检索一个持有时间的值,但是时间看起来像这样,1469880000
我做了一些研究并意识到这是大纪元时间。现在我想知道你是否可以制作一个将Epoch转换为常规时间的数学方程式。在swift中有一个函数或框架,所以这个?我想将此1469880000
转换为此H:MM --
。
答案 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)
一旦我得到片刻,我会稍后用一些示例输出更新这个,希望这会有所帮助!