Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 如何在Swift3中将unix epoche时间转换为日期_Date_Type Conversion_Swift3_Epoch - Fatal编程技术网

Date 如何在Swift3中将unix epoche时间转换为日期

Date 如何在Swift3中将unix epoche时间转换为日期,date,type-conversion,swift3,epoch,Date,Type Conversion,Swift3,Epoch,我想使用Swift 3将从数据库检索到的epoche时间(数字)转换为日期对象 我有下面的号码代码 // e.g. 1475616846.424875 user.birthday.timeIntervalSince1970 如何将其转换为日期对象?检查: 返回相对于1970年1月1日UTC 00:00:00以给定秒数初始化的日期 只需使用日期的初始值设定项: let epochTime: TimeInterval = 1475616846.424875 let date = Date(time

我想使用Swift 3将从数据库检索到的epoche时间(数字)转换为日期对象

我有下面的号码代码

// e.g. 1475616846.424875
user.birthday.timeIntervalSince1970
如何将其转换为日期对象?

检查:

返回相对于1970年1月1日UTC 00:00:00以给定秒数初始化的日期

只需使用
日期的初始值设定项

let epochTime: TimeInterval = 1475616846.424875
let date = Date(timeIntervalSince1970: epochTime)
print(date) //->2016-10-04 21:34:06 +0000
检查:

返回相对于1970年1月1日UTC 00:00:00以给定秒数初始化的日期

只需使用
日期的初始值设定项

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

此代码解决了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)"

}