如果RestKit从服务器获得的部分数据是格式化为2013-05-27 20:32:26 UTC
的时间戳,然后我想找出当前时间和此日期之间的差异,我做
NSTimeInterval difference = [[NSDate date] timeIntervalSinceDate:dateFromRestKit];
但这似乎总是离我1小时,我猜这是因为我在BST,也就是UTC+1。所以我认为RestKit忽略了日期字符串中指定的时区,而是使用当前系统时区解析日期。
我知道可能有一些技术上的原因,它忽略了时区,但我发现所有这些时间的东西真的很难让我提前,所以我不确定。
我怎样才能算出正确的时间差呢?
即使您的时间戳包含UTC
格式,也要尝试再次为其指定时区。
如果您想要' UTC
'中两个日期时区的结果差,那么将另一个转换为UTC
格式,然后找到时间间隔。