iOS系统时间戳 - C# Monotouch/Xamarin

3
我需要同步一些在多个iPhone上同时捕获的数据。
问题:
1. iOS是否有系统时间戳字段(或类似字段)?
2. 如果有,同一时区/地区/区域内的每个iPhone是否完全相同?即基于特定时钟还是基于苹果服务器?
3. 如果没有,有没有办法确保两个分别在不同iPhone上捕获的数据在开始数据捕获时被打上相同的时间戳?
谢谢。
1个回答

3

DateTime.UtcNow将获取当前的协调世界时(UTC)。

大多数设备将基于无线运营商同步时间。否则,有一个系统选项可以自动同步时间,这可能使用NTP服务器。

根据您需要的粒度不同,这可能已经足够了。


谢谢。如果我在两个不同的iPhone上同时执行“DateTime.UtcNow”,它会提供相同的值吗?还是只有当它们在同一个运营商下时才会相同?我想我需要编写一个测试用例... - Goober
是的,它们应该是相同的,但在一定误差范围内。但可能存在一些边缘情况,它们可能不同(例如,关闭时间同步的iPad或处于飞行模式的设备等)。您需要决定是否值得担心这些问题。 - Jason

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接