NodaTime获得时间偏移

时间:2016-09-05 05:52:34

标签: xamarin nodatime

我有Xamarin PCL项目,我添加了NuGet包" NodaTime"。

特别是我希望得到Windows服务器时间和设备时间的差异。我怎么也找不到这个。

1 个答案:

答案 0 :(得分:1)

Noda Time没有任何类型的基于服务器的功能 - 即使它确实如此,那很可能是NTP。 Matt Johnson有一个单独的NodaTime.NetworkClock包,它是NTP的IClock实现。

现在,您的服务器是否充当NTP服务器?如果没有,那么您可能还需要其他东西。

目前尚不清楚您的服务器实际在做什么,但如果您能够添加"获取当前时间" API,这可能会有所帮助......但如果您想尝试考虑网络延迟,则需要做很多工作。当然,检查你的设备是否是分钟/小时是可以的。

所有这一切都假设您感兴趣的是知道系统时钟本身是否存在偏差。如果您只对UTC的时区偏移感兴趣,那么这是另一回事 - 理想情况下,您也可以找到Windows服务器的时区。无可否认地检测到本地时区可能有些不可靠 - Xamarin曾经遇到TimeZoneInfo.Local问题,这些问题取决于设备平台,但现在情况可能更好