在 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)
我会尽快用一些示例输出更新此内容,希望这对您有所帮助!
我正在从一个 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)
我会尽快用一些示例输出更新此内容,希望这对您有所帮助!