首页 > 其他分享 >NTP同步时间

NTP同步时间

时间:2022-09-07 11:12:44浏览次数:83  
标签:UTC 同步 SNTP NTP sntp 时间 Time

什么是NTP
NTP:Network Time Protocol(网络时间协议)

▶️ NTP 是用于同步网络中计算机时间的协议。它的用途是把计算机的时钟同步到世界协调时UTC。

UTC:Universal Time Coordinated(协调世界时)以原子时秒长为基础。

GMT:Universal Time(世界时)以地球自转为基础。

北京时间采用东八区的区时作为标准时间。北京时间比世界时(UTC)早8小时,北京时间=UTC+8。

通过 SNTP 开始时间同步,只需调用以下三个函数:

sntp_setoperatingmode(SNTP_OPMODE_POLL);
sntp_setservername(0, "pool.ntp.org");
sntp_init();

添加此初始化代码后,应用程序将定期同步时间。时间同步周期由 CONFIG_LWIP_SNTP_UPDATE_DELAY 设置(默认为一小时)。如需修改,请在项目配置中设置 CONFIG_LWIP_SNTP_UPDATE_DELAY

ESP32 可以参考:https://github.com/espressif/esp-idf/blob/master/examples/protocols/sntp/main/sntp_example_main.c

获取本地时间,函数同样定义在 time.c 中,但是使用此函数需要 tm 类型的结构体存储时间!

tm 是定义在 C++ 库 time.h 中的结构体。

 

标签:UTC,同步,SNTP,NTP,sntp,时间,Time
From: https://www.cnblogs.com/seelylin/p/16664653.html

相关文章

  • 计算大 O 时间复杂度 |计算时间复杂度
    计算大O时间复杂度|计算时间复杂度全文:https://mpmohi.com/development/calculate-big-o-time-complexity-test-complexity/我们在计算算法的时间复杂度时遵循一些......
  • js实现当前时间年-月-日 时-分-秒
    1.对Date的扩展,将Date转化为指定格式的String1.(newDate()).Format("yyyy-MM-ddhh:mm:ss.S")==>2006-07-0208:09:04.4232.(newDate()).Format("yyyy-M-dh:m:s.S......
  • 计算机基础_同步与异步 和 阻塞与非阻塞
    同步和异步是一双相对的概念,阻塞和非阻塞是另一双相对的概念,即同步!=阻塞,异步!=非阻塞。1.同步与异步同步是指在发布任务(过程调⽤)时,必须一项一项任务(过程调⽤)进行安......
  • C#、IIS获取时间带星期或日期问题解决
    cmd   regedit打开注册表,进入到[HKEY_USERS\.DEFAULT\Control Panel\International]  ,然后1、将键 sDate 的值由 / 改为 - 2、将键 sShortDate 的值由 yyyy......
  • Vue 中使用 moment 转换日期和时间
    Vue中使用moment转换日期和时间阳光的男夹克于2021-12-0113:31:45发布806收藏3分类专栏:Vue2文章标签:vue版权Vue2专栏收录该内容63篇文章3订阅订阅专栏......
  • 一个简单的时间获取服务器
    #include<stdio.h>#include<stdlib.h>#include<sys/socket.h>#include<netinet/in.h>#include<time.h>#include<errno.h>#include<string.h>constintmax......
  • 力扣636(java)-函数的独占时间(中等)
    题目:有一个单线程CPU正在运行一个含有n道函数的程序。每道函数都有一个位于 0和n-1之间的唯一标识符。函数调用存储在一个调用栈上:当一个函数调用开始时,它......
  • timeit测试函数执行时间
    deflist_append():l=[]foriinrange(5000):l.append(i)deflist_insert():l=[]foriinrange(5000):l.insert(0,i)importtimeit#......
  • linux线程同步简单示例
    #include<stdio.h>#include<pthread.h>#include<stdlib.h>//intpthread_create(pthread_t*thread,constpthread_attr_t*attr,void*(*start_routine)(void*),v......
  • 220905-读书笔记-把时间当做朋友
    印象中,第一次读这本书的时候,是在大学期间,应该是大一或者大二的时候,当时候自己的智识达不到理解这本书的层次。现在在读这本书,竟觉得略有些浅显。总的来说,这本书写的比较零......