制作从我从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 }
答案 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
}