Swift 4-如何将dateTime格式转换为Unix格式?

时间:2018-07-09 23:27:35

标签: swift nsdateformatter

制作从我从API获得的这种很长的日期格式获取Unix时间的函数时遇到麻烦。

  db.cars.updateMany({}, {$pull: {'images.more': {$regex: '/^data(.+)$/'}}})

  db.cars.updateMany({}, {$pull: {'images.more': {$regex: '/^data:([A-Za-z-+\/]+);base64,(.+)$/'}}})

这是时间的json格式

{ "acknowledged" : true, "matchedCount" : 163, "modifiedCount" : 0 }

1 个答案:

答案 0 :(得分:1)

“-05:00”是时区偏移量,而不是小时和分钟。

func dateToUnix(string: String) -> Double {
    let dateFormatter = DateFormatter()
    dateFormatter.locale = Locale(identifier: "en_US_POSIX")
    dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZZZZZ"
    let date = dateFormatter.date(from: string)
    let unixTime = date?.timeIntervalSince1970 ?? 0.0
    return unixTime
}