有人知道为什么同步到同一个NTP服务器的MAC和ESP32 (Arduino)的秒数字段会有30,000个左右的差异吗?
我有一组运行NTP客户端的ESP32芯片,它们都从本地Windows10 NTP服务器同步,并且操作正确。所有的ESP32芯片都同意这一点,但苹果电脑却不同意。
我有一台OSX Mojave机器也设置为使用Windows10 NTP服务器作为它的时间服务器,并且已经成功地用'sntp -sS‘请求了更新。
我的问题是,“gettimeofday”值在ESP32和Mac平台之间差别很大,相差了大约30,000秒。
时区似乎并不重要。我是通过Python中的time.time()获得这个值的,它应该为我调用'gettimeofday‘。
发布于 2018-10-15 08:40:41
事实证明,ESP32上的“标准”NTP添加了一个虚构因素,再加上时区移位,这就是原因所在。我修改了库,没有添加这些,它可以像预期的那样工作。
https://stackoverflow.com/questions/52795035
复制相似问题