【发布时间】:2015-11-08 14:01:29
【问题描述】:
我想使用 JSON 将日期/时间(用于事件日历)发送到服务器。一旦在服务器上,我希望它是在发件人的当地时间。
由于 JSONSerialization 不支持日期对象,我一直在发送 Unix 时间戳。问题是一旦在这种形式中,有关用户时区的信息似乎丢失了。
有没有办法调整 unix 时间戳以反映用户的时区。或者任何人都可以提出更好的 NSJsonserialize 日期的方法吗?
下面的代码会生成一个 unix 时间戳,但我想将其保存在服务器上,例如 2015-10-26 18:49:37
NSDate *date = self.datePicker.date;
CFTimeInterval startDate = [date timeIntervalSince1970] * 1000;
NSString *dateStarted = [NSString stringWithFormat:@"/Date(%.0f+0800)/", startDate];
【问题讨论】:
-
在序列化时间戳之前,添加或减去从本地时间到 UTC(不是 GMT)的偏移量。
标签: ios objective-c date nsjsonserialization