【发布时间】:2013-05-27 20:57:16
【问题描述】:
如果 RestKit 从我的服务器获取的部分数据是格式为2013-05-27 20:32:26 UTC 的时间戳,然后我想找出当前时间和这个日期之间的差异,我会这样做
NSTimeInterval difference = [[NSDate date] timeIntervalSinceDate:dateFromRestKit];
但这对我来说似乎总是在 1 小时前关闭,我猜这是因为我使用的是 BST,即 UTC+1。所以我认为 RestKit 忽略了日期字符串中指定的时区,而是使用当前系统时区解析日期。
我知道它忽略时区可能有一些技术原因,但我发现所有这些时间的东西真的很难让我领先,所以我不确定。
我怎样才能算出正确的时间差?
【问题讨论】:
-
您列出的时间戳不包括时区。服务器是否发送 UTC(这是 RestKit 所期望的)。
-
@Wain 是的,来自服务器的时间是 UTC。
-
@Wain 我包含的时间戳最后说的是UTC,肯定是时区。
标签: objective-c timezone nsdate restkit