如何计算[NSDate日期]?

bar*_*oon 7 iphone nsdate ios4

我在Web服务器上的方案中使用当前日期的一部分,我想在设备上生成与服务器上相同的值.从理论上讲,我想到了这两个值不相同且两端的值不匹配的情况.

然后让我思考 - 具体来说,[NSDate date]当应用程序运行时如何计算?

编辑:我想我真正想问的是,iPhone如何从权威来源获得时间的?它似乎来自一个细胞塔,我认为它们都会以某种方式同步.这是真的?

编辑:看起来它使用了使用系统时钟的gettimeofday().从Apple docs看,当你将iPhone设置为"自动设置"时,它会使用正确的时间通过蜂窝网络.

谢谢,

jus*_*tin 3

您可以通过在调试器中逐步执行或简单地对调用堆栈进行采样来找出答案。

它用gettimeofday

因此,您不能期望该值在两个设备上相等或完全同步。