Ios 将Unix(历元)时间转换为本地时间
我使用的API将时间返回为Unix时间(1424952512),到目前为止,我可以使用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
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")
}
这正是我想要的!谢谢