我正在努力更好地了解日期。我注意到IOS似乎想要在标准GMT日期中做所有事情。那就是你现在问它,它给你GMT。
当我设置未来的提醒(并将其设置为核心数据)时,这会产生复杂性,我不能根据用户的当前时间设置它们,但需要将它们转换为GMT进行存储,返回实际进行显示然后,如果用户对显示器做某事,则再次转换回GMT。
在实际的当地日期和GMT之间往返的最佳做法是什么。
感谢任何指导。
答案 0 :(得分:1)
NSDate对象在GMT内部表示,所有基于日期的计算均基于GMT。
将日期作为字符串保存到Core Data是愚蠢的。别这么做。
如果内存服务,您可以将日期作为NSDate对象直接保存在Core Data中。或者,使用timeIntervalSince1970(创建" Unix日期")并将核心数据中的日期保存为double。