由于更改系统时钟而导致的奇怪问题

Posted

技术标签:

【中文标题】由于更改系统时钟而导致的奇怪问题【英文标题】:Weird problem due to changing system clock 【发布时间】:2011-02-13 22:03:55 【问题描述】:

我大量基于日期编写应用程序,并且出于与闰年相关的调试目的,我在某些日期之间来回更改系统时钟。将我的系统日期设置为 2012 年 2 月 13 日并返回后,我无法与我的核心数据对象进行交互。

我已尝试多次(从模拟器中)删除应用程序、构建和重建,但似乎没有任何效果。我无法将新对象添加到数据库中(当我仍然有一个填充的数据库时无法检索它们)。

我所做的与 Core Data 无关的任何其他更改似乎都能正确显示。我也重置了模拟器,但没有解决问题。

知道有什么问题吗?

【问题讨论】:

【参考方案1】:

首先,我有一个关于时钟测试的一般建议:

在针对不同时钟设置进行测试时使用虚拟机。这样,当您搞砸系统时,您就不会搞砸实际的开发系统。您可以轻松地将 VM 恢复到已知的工作状态。

话虽如此,您最直接的问题可能是某个文件在很远的将来创建了时间戳,这导致由于时间戳不正确而不会发生其他事情。如果问题确实是一个文件,您可以在磁盘中搜索一个日期为将来的文件。如果时间戳被存储在内部某个地方,那么您可能需要重新安装。

【讨论】:

【参考方案2】:

我忘记了删除项目文件夹中的构建目录。有点傻,我忘记了类似的事情。

我将 Greg 的答案标记为正确,因为它与他提到的时间戳有关。我在我的系统中搜索了将来创建的文件,它们位于 build 文件夹中!

【讨论】:

以上是关于由于更改系统时钟而导致的奇怪问题的主要内容,如果未能解决你的问题,请参考以下文章

Win7系统时钟日期显示格式更改方法

xilinx FPGA全局时钟资源的使用

日期检测器-根据系统时钟更改日期

关于FPGA的全局时钟和局部时钟的问题

一旦视图更改,颤动数字时钟小部件就会导致错误

时钟偏差和令牌