Мне нужно отправить дату с моего iPhone через приложение на сервер, но я был удивлен, что дата хранилась как NULL (не всегда) на сервере, для этого используется код:
timeS = (Date().millisecondsSince1970)
// make some assertions on timeS
let date = Date(timeIntervalSince1970: timeS)
let dateFormatter = DateFormatter()
dateFormatter.timeZone = TimeZone(abbreviation: "UTC")
dateFormatter.locale = NSLocale.current
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let dateString = dateFormatter.string(from: date)
return dateString
Кажется, что код c # на стороне сервера пытался преобразовать строку в дату, и она не удалась, поэтому она была сохранена в NULL.
Поэтому недавно я попытался отправить дату без каких-либо изменений в строке, чтобы увидетьчто случилось:
self.backS.sendLocation(msg: "data fitched \(Date())")
и вот что я нашел в базе данных:
данные подобраны 2018-05-08 77 : 45: 44 AM +0000
это должно быть:
данные подобраны 2018-05-08 07 : 45: 44 AM +0000 (потому что это было времядля сервера)
Я не знаю, почему это произошло !!
Я очень ценю чью-либо помощь, заранее спасибо.