【发布时间】:2018-05-12 08:51:11
【问题描述】:
我必须通过我的应用程序将日期从我的 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 年 5 月 8 日 77:45:44 AM +0000
一定是:
数据于 2018-05-08 07:45:44 AM +0000(因为那是服务器的时间)
不知道为什么会这样!!
非常感谢任何人的帮助,在此先感谢。
【问题讨论】: