【发布时间】:2016-12-26 05:31:05
【问题描述】:
我将 UTC 时间作为字符串。现在我想将此字符串 UTC 时间转换为 unix 时间戳。请建议如何将 UTC 时间转换为 unix 时间戳。
【问题讨论】:
我将 UTC 时间作为字符串。现在我想将此字符串 UTC 时间转换为 unix 时间戳。请建议如何将 UTC 时间转换为 unix 时间戳。
【问题讨论】:
将该字符串转换为NSDate,然后将该日期与.timeIntervalSince1970一起使用,它将在Double中生成时间戳
【讨论】:
用它来转换unix时间
let timeInterval = 1415639000 (Your time interval)
let unixTime = NSDate(timeIntervalSince1970: timeInterval)
【讨论】:
我就是这样用的
let timeInterval = datePicker.date.timeIntervalSince1970
let unixTime = NSDate(timeIntervalSince1970: timeInterval)
【讨论】:
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
【讨论】: