如何在 Swift 3 中将 unix 纪元时间转换为日期
How to convert unix epoche time into Date in Swift3
我想使用 Swift 3.
将从数据库中检索到的纪元时间(数字)转换为日期对象
我有以下号码代码
// e.g. 1475616846.424875
user.birthday.timeIntervalSince1970
如何在 Date 对象中转换它?
init(timeIntervalSince1970: TimeInterval)
Returns a Date initialized relative to 00:00:00 UTC on 1 January 1970 by a given number of seconds.
只需使用 Date
:
的初始化器
let epochTime: TimeInterval = 1475616846.424875
let date = Date(timeIntervalSince1970: epochTime)
print(date) //->2016-10-04 21:34:06 +0000
SWIFT 3
此代码解决 swift 3.
的问题
func epochToLocal(epochTime:Double)->String{
let timeResult:Double = epochTime
let date = NSDate(timeIntervalSince1970: timeResult)
let dateFormatter = DateFormatter()
dateFormatter.timeStyle = DateFormatter.Style.medium //Set time style
dateFormatter.dateStyle = DateFormatter.Style.medium //Set date style
let timeZone = TimeZone.autoupdatingCurrent.identifier as String
dateFormatter.timeZone = TimeZone(identifier: timeZone)
let localDate = dateFormatter.string(from: date as Date)
return "\(localDate)"
}
我想使用 Swift 3.
将从数据库中检索到的纪元时间(数字)转换为日期对象我有以下号码代码
// e.g. 1475616846.424875
user.birthday.timeIntervalSince1970
如何在 Date 对象中转换它?
init(timeIntervalSince1970: TimeInterval)
Returns a Date initialized relative to 00:00:00 UTC on 1 January 1970 by a given number of seconds.
只需使用 Date
:
let epochTime: TimeInterval = 1475616846.424875
let date = Date(timeIntervalSince1970: epochTime)
print(date) //->2016-10-04 21:34:06 +0000
SWIFT 3
此代码解决 swift 3.
的问题func epochToLocal(epochTime:Double)->String{
let timeResult:Double = epochTime
let date = NSDate(timeIntervalSince1970: timeResult)
let dateFormatter = DateFormatter()
dateFormatter.timeStyle = DateFormatter.Style.medium //Set time style
dateFormatter.dateStyle = DateFormatter.Style.medium //Set date style
let timeZone = TimeZone.autoupdatingCurrent.identifier as String
dateFormatter.timeZone = TimeZone(identifier: timeZone)
let localDate = dateFormatter.string(from: date as Date)
return "\(localDate)"
}