【问题标题】:RestKit Date Parsing Uses Incorrect TimezoneRestKit 日期解析使用不正确的时区
【发布时间】: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


【解决方案1】:

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

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

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

【讨论】:

  • 我试图找出不同之处,但 RestKit 给我的时间已经过去了。如何指定时区?
  • 正如你的问题,restkit时间是“2013-05-27 20:32:26 UTC”。这意味着您的时区采用 UTC 格式。
猜你喜欢
  • 1970-01-01
  • 2012-06-10
  • 1970-01-01
  • 2012-05-23
  • 2020-07-15
  • 2013-07-10
  • 1970-01-01
  • 1970-01-01
  • 2022-10-02
相关资源
最近更新 更多