RestKit日期解析使用错误的时区



如果RestKit从服务器获得的部分数据是格式化为2013-05-27 20:32:26 UTC的时间戳,然后我想找出当前时间和此日期之间的差异,我做

NSTimeInterval difference = [[NSDate date] timeIntervalSinceDate:dateFromRestKit];

但这似乎总是离我1小时,我猜这是因为我在BST,也就是UTC+1。所以我认为RestKit忽略了日期字符串中指定的时区,而是使用当前系统时区解析日期。

我知道可能有一些技术上的原因,它忽略了时区,但我发现所有这些时间的东西真的很难让我提前,所以我不确定。

我怎样才能算出正确的时间差呢?

即使您的时间戳包含UTC格式,也要尝试再次为其指定时区。

如果您想要' UTC '中两个日期时区的结果差,那么将另一个转换为UTC格式,然后找到时间间隔。

如果有任何疑问,请告诉我。或者,如果可能的话,发布你的代码,让你的问题更清楚。(:

相关内容

  • 没有找到相关文章

最新更新