ios - 将 Unix(纪元)时间转换为本地时间

标签 ios swift

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

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 
}

现在如何比较 datenowDate 并打印小时或分钟的差异?

最佳答案

例如使用NSDateComponentsFormatter

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

关于ios - 将 Unix(纪元)时间转换为本地时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35520373/

相关文章:

iOS 7 内容延伸到多个 UITableViewCells

swift - 如何自动删除tableviewcell

ios - 禁止在 Swift 中自动旋转一个组件?

swift - Array of structs : UserDefaults,如何使用?

iOS 本地化因升级 iOs 9 + Xcode 7 而中断

ios - NSFetchRequest 找不到实体名称的 NSEntityDescription

android - 我应该在我的 iOS 或 Android 应用程序中存储硬编码的加密 key 吗

ios - 如何在 Swift 的 UIAlertController 中更改 UITextField 的高度?

ios - 无法识别 GMSMapView 中 subview 上的手势

iOS10 - 透明的应用程序背景