RestKit日期解析使用不正确的时区

时间:2013-05-27 20:57:16

标签: objective-c timezone nsdate restkit

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

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

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

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

如何找出时间之间的正确差异?

1 个答案:

答案 0 :(得分:0)

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

如果您希望在“UTC”中产生两个日期时区的差异,请转换UTC格式的另一个,然后找到时间间隔。

如果有任何疑问,请告诉我。或者,如果可能,请发布您的代码,以便更清楚地了解您的问题。 (: