如何在swift中将UTC时间转换为Unix时间戳?

时间:2016-12-26 05:31:05

标签: ios swift xcode timestamp

我将UTC时间作为字符串。现在我想将此字符串UTC时间转换为unix时间戳。请建议如何将UTC时间转换为unix时间戳。

4 个答案:

答案 0 :(得分:0)

将该字符串转换为NSDate,然后将该日期与.timeIntervalSince1970一起使用,它将在Double中生成时间戳

答案 1 :(得分:0)

使用它来转换unix时间

let timeInterval  = 1415639000 (Your time interval)
let unixTime = NSDate(timeIntervalSince1970: timeInterval)

答案 2 :(得分:0)

我就是这样用

let timeInterval = datePicker.date.timeIntervalSince1970
let unixTime = NSDate(timeIntervalSince1970: timeInterval)

答案 3 :(得分:-1)

extension String {

  //MARK:UTCStringToDate
  var utcStringToUnix:NSTimeInterval {
    let dateFormatter = NSDateFormatter()
    dateFormatter.timeZone = NSTimeZone(name: "UTC")
     dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
    let utcDate = dateFormatter.dateFromString(self)
  let unixTime =   utcDate?.timeIntervalSince1970

       return unixTime!
  }
}

使用此扩展程序..仅使用:let unix = utcString.utcStringToUnix