一个国家更改夏令时时间表会怎样?例如,以色列刚刚将夏令时延长了一个月。Google似乎没有为此发布固件更新。Android如何更新其时区和时间?
一个国家更改夏令时时间表会怎样?例如,以色列刚刚将夏令时延长了一个月。Google似乎没有为此发布固件更新。Android如何更新其时区和时间?
Answers:
使用特定协议更新时间。交换的信息可能包括DST标志(如果我制定了规格,至少会这样做),以及TZ和unix时间戳。但是考虑到甚至NTP都没有做到这一点(TZ和DST都没有),这可能令人怀疑。
到目前为止的想法。但是,诸如许多Android智能手机之类的GSM设备宁愿使用ao指定的NITZ(网络身份和时区)(根据维基百科):
该标准允许网络“传输其当前身份,通用时间,DST和LTZ” 1,但每个都是可选的,并且跨RAN供应商和运营商的支持各不相同。这对于需要维护复杂的时区数据库而不是依赖网络运营商的设备制造商来说是一个问题。
从中我们可以学到:可能是由于规范允许,此信息是通过NITZ提供的。但是网络提供商也可能包括其他来源以确保这一点。
另一点是,并非所有运营商都支持NITZ(请参阅Wikipedia)。我不确定它们使用的是什么(一个很好的猜测可能是参考广播时间同步);但是不同的运营商可能会使用不同的方法。在我看来,这似乎是没有“一般性答案”的-正如您在本次讨论中所看到的:有时(或者更确切地说是“某些地方”)它起作用,而在其他地方则不起作用。
如果您想更深入地研究: