为什么同步到同一NTP服务器的MAC和ESP32(Arduino)的秒数字段会相差30000左右?
有人知道为什么同步到同一台NTP服务器的MAC和ESP32(Arduino)的秒数字段会相差30000左右吗 我有一组运行NTP客户端的ESP32芯片,它们都是从本地Windows10 NTP服务器同步的,并且都是正确的。ESP32芯片都同意,但Mac不同意 我有一台OSX Mojave机器也设置为使用Windows10 NTP服务器作为时间服务器,并且成功地用“sntp-sS”重新请求更新 我的问题是,ESP32和Mac平台之间的“gettimeofday”值相差约30000秒为什么同步到同一NTP服务器的MAC和ESP32(Arduino)的秒数字段会相差30000左右?,arduino,ntp,esp32,gettimeofday,Arduino,Ntp,Esp32,Gettimeofday,有人知道为什么同步到同一台NTP服务器的MAC和ESP32(Arduino)的秒数字段会相差30000左右吗 我有一组运行NTP客户端的ESP32芯片,它们都是从本地Windows10 NTP服务器同步的,并且都是正确的。ESP32芯片都同意,但Mac不同意 我有一台OSX Mojave机器也设置为使用Windows10 NTP服务器作为时间服务器,并且成功地用“sntp-sS”重新请求更新 我的问题是,ESP32和Mac平台之间的“gettimeofday”值相差约30000秒 时区似乎并不重
时区似乎并不重要。我是通过Python中的time.time()获得这个值的,它应该为我调用'gettimeofday'。事实证明,ESP32上的“标准”NTP impl添加了一个模糊因子,再加上时区偏移,这就是原因。我修改了这个库,使其不添加这些内容,它的工作原理与预期一致。结果表明,ESP32上的“标准”NTP impl添加了一个伪造因素,再加上时区转换,这就是原因所在。我对库进行了修改,没有添加这些库,它可以按预期工作。您是否可以编辑该问题,只包含一段代码,显示您在ESP32上使用的NTP库,以及您如何调用它?Mac上的时间与Windows上的时间一致吗?您能否编辑此问题,使其仅包含一段代码,显示您在ESP32上使用的NTP库,以及您如何调用它?Mac上的时间与Windows上的时间一致吗?