Ios 将Unix(历元)时间转换为本地时间

Ios 将Unix(历元)时间转换为本地时间,ios,swift,Ios,Swift,我使用的API将时间返回为Unix时间(1424952512),到目前为止,我可以使用 func timeStamp(unixTime: Double)-> NSDate { let interval:NSTimeInterval = unixTime let date:NSDate = NSDate(timeIntervalSince1970: interval) print(date) //now date let nowDate = NSD

我使用的API将时间返回为Unix时间(1424952512),到目前为止,我可以使用

func timeStamp(unixTime: Double)-> NSDate  {
    let interval:NSTimeInterval = unixTime
    let date:NSDate = NSDate(timeIntervalSince1970: interval)
    print(date)

    //now date
    let nowDate = NSDate()
    print(nowDate)
    return date 
}

现在,如何比较
date
nowDate
之间的差异,并以小时或分钟为单位打印差异?

例如,使用
nsdatecomponents格式

let formatter = NSDateComponentsFormatter()
formatter.allowedUnits = [.Hour, .Minute]
formatter.unitsStyle = .Short
if let difference = formatter.stringFromDate(date, toDate: nowDate) {
    print(difference)
} else {
    print("invalid difference")
}

这正是我想要的!谢谢