【发布时间】:2013-12-29 13:15:29
【问题描述】:
.plist 文件中有一个字段:
我确实在一本简单的字典中读过它。 一切正常,但在客户端,他说时差是 -3 小时(即他看到 2013 年 12 月 31 日晚上 10:30)
我想,我应该用他的区域设置归档项目,对吧?
UPD
- 日期存储在 plist 中。
- 日期:凌晨 1:30 -> 客户应该看到。
- 另外,我使用
NSDateFormatter:
self.customFormatter = [NSDateFormatter new];
[self.customFormatter setDateFormat:@"hh:mm a"];
然后我使用[self.customFormatter stringFromDate:date]转换为字符串
我认为 - 我应该查看 .plist 文件并更改
<date>2014-01-01T01:30:00Z</date>
进入
<date>2014-01-01T01:30:00-3</date> // I see Dec 2013, 10:30 PM; client sees Jan 2014, 1:30 AM
对吗?
【问题讨论】:
-
一种选择是保留 UTC 时间,然后在视图中转换为本地时间。或者您可以将单独的时区设置与 UTC 时间一起保留,然后显示为
-
同意布赖恩马克。以 UTC 格式保存时间并相应显示。
-
感谢您的回答。让我看看,我将时间存储在plist中,并读取一次,然后将其存储在NSDate中。由于这篇文章stackoverflow.com/a/16560489/1040347 NSDate 没有时区属性
-
您从不存储时区,那么您期望什么?