Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么同步到同一NTP服务器的MAC和ESP32(Arduino)的秒数字段会相差30000左右?_Arduino_Ntp_Esp32_Gettimeofday - Fatal编程技术网

为什么同步到同一NTP服务器的MAC和ESP32(Arduino)的秒数字段会相差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秒 时区似乎并不重

有人知道为什么同步到同一台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上的时间一致吗?