最佳做法是始终在GMT中存储日期,然后调整显示?

时间:2015-09-13 19:22:17

标签: ios nsdate

我正在努力更好地了解日期。我注意到IOS似乎想要在标准GMT日期中做所有事情。那就是你现在问它,它给你GMT。

当我设置未来的提醒(并将其设置为核心数据)时,这会产生复杂性,我不能根据用户的当前时间设置它们,但需要将它们转换为GMT进行存储,返回实际进行显示然后,如果用户对显示器做某事,则再次转换回GMT。

在实际的当地日期和GMT之间往返的最佳做法是什么。

感谢任何指导。

1 个答案:

答案 0 :(得分:1)

NSDate对象在GMT内部表示,所有基于日期的计算均基于GMT。

将日期作为字符串保存到Core Data是愚蠢的。别这么做。

如果内存服务,您可以将日期作为NSDate对象直接保存在Core Data中。或者,使用timeIntervalSince1970(创建" Unix日期")并将核心数据中的日期保存为double。