8266获取网络时间

简介: 8266获取网络时间 今天第一次用阿里的博客写点东西感受一下....可以参考一下这篇文章,不过有点问题,我后面会说https://www.jianshu.com/p/2d71cc18cfa7 sntp.

8266获取网络时间


今天第一次用阿里的博客写点东西感受一下....
sntp.sync("ntp1.aliyun.com",
    function()
        print("sync succeeded")
    end,
    function(index)
        print("failed : "..index)
    end)

用的SNTP

然后打印时间

time = rtctime.epoch2cal(rtctime.get()
timer =     string.format("%04d;%02d;%02d;%02d;%02d;%02d;%01d", 
                    time["year"], 
                    time["mon"], 
                    time["day"], 
                    time["hour"]+8, 
                    time["min"], 
                    time["sec"],
                    time["wday"])
--print(timer)                    
local DataList = split(timer, ';');    
year = tonumber(DataList[1]);
month = tonumber(DataList[2]);
day = tonumber(DataList[3]);
hour = tonumber(DataList[4]);
minute = tonumber(DataList[5]);
second = tonumber(DataList[6]);
weekday = tonumber(DataList[7]); 

print(year,month,day,hour,minute,second,weekday)

现在说一下问题
国际时间和北京时间相差8小时,所以会发现所获得的时间会在北京时间8点的时候变化

      
 年     月   日    时    分   秒  星期

2018    3    3    31    0    0    7
2018    3    3    31    0    1    7
2018    3    3    31    0    2    7
2018    3    3    31    0    3    7
2018    3    3    31    0    4    7
2018    3    3    31    0    5    7
2018    3    3    31    0    6    7
2018    3    3    31    59    54    7
2018    3    3    31    59    55    7
2018    3    3    31    59    56    7
2018    3    3    31    59    57    7
2018    3    3    31    59    58    7
2018    3    3    31    59    59    7
2018    3    4    8    0    0    1
2018    3    4    8    0    1    1
2018    3    4    8    0    2    1
2018    3    4    8    0    3    1
2018    3    4    8    59    51    1
2018    3    4    8    59    52    1
2018    3    4    8    59    53    1

会问怎么会有31小时,这就是问题点1

国际时间小时是从0-23变化,加了8小时所以变化为8-31
所以获得时间后直接加8小时是不对的
而且还会发现日子总是在每天的8点变化,肯定不对

最简单的方法

time = rtctime.epoch2cal(rtctime.get()+28800)
timer = string.format("%04d;%02d;%02d;%02d;%02d;%02d;%01d", 
                    time["year"], 
                    time["mon"], 
                    time["day"], 
                    time["hour"], 
                    time["min"], 
                    time["sec"],
                    time["wday"])
--print(timer)                    
local DataList = split(timer, ';');    
year = tonumber(DataList[1]);
month = tonumber(DataList[2]);
day = tonumber(DataList[3]);
hour = tonumber(DataList[4]);
minute = tonumber(DataList[5]);
second = tonumber(DataList[6]);
weekday = tonumber(DataList[7]); 




print(year,month,day,hour,minute,second,weekday)

time = rtctime.epoch2cal(rtctime.get()+28800)
直接设置系统的时间加8小时,这样的话系统就能让日期在零点的时候变化,而且不会向上面似得出现31这种不对的时间

现在的数据

2018    3    5    23    59    50    2
2018    3    5    23    59    51    2
2018    3    5    23    59    52    2
2018    3    5    23    59    53    2
2018    3    5    23    59    54    2
2018    3    5    23    59    55    2
2018    3    5    23    59    56    2
2018    3    5    23    59    57    2
2018    3    5    23    59    58    2
2018    3    5    23    59    59    2
2018    3    6    0    0    0    3
2018    3    6    0    0    1    3
2018    3    6    0    0    2    3
2018    3    6    0    0    3    3
2018    3    6    0    0    4    3
2018    3    6    0    0    5    3
2018    3    6    0    0    6    3
2018    3    6    0    0    7    3
2018    3    6    0    0    8    3
2018    3    6    0    0    9    3
2018    3    6    0    0    10    3
目录
相关文章
|
数据采集 定位技术 数据安全/隐私保护
ESP8266调用NTP服务器进行时间校准
NTP服务器通常连接到具有高度精确时间源的设备,例如:GPS接收器或原子钟,以确保提供准确如一的时间。网络上的计算机可以通过连接到NTP服务器来同步其时间,并确保它们在同一时刻进行操作。
1989 0
|
存储 安全 API
基于FreeRTOS中的串口不定长接收(使用队列进行数据传输)
基于FreeRTOS中的串口不定长接收(使用队列进行数据传输)
1573 0
|
存储 监控 安全
这几款局域网管理软件简直太好用了丨好物分享
探索高效局域网管理,推荐三款利器:WorkWin限制USB及带宽,支持移动部署,精确统计时间,监控员工行为,提升效率与安全;Advanced IP Scanner快速扫描设备,远程管理,省时省力;Netcut保障网络安全,流量监控,便捷用户管理,打造无忧网络环境。
377 1
|
机器学习/深度学习 人工智能 自然语言处理
NotebookLM与NotebookLlama 了解下 | AI工具
在AI技术飞速发展的今天,Google和Meta分别推出了基于大型语言模型的笔记本应用——NotebookLM和NotebookLlama。这两款产品不仅提供了强大的文档处理和编码支持,还在文档和编码领域引领了创新。NotebookLM强调个性化和隐私保护,而NotebookLlama则以开源和高度定制性著称。本文将深入解析这两款产品并进行对比分析。【10月更文挑战第16天】
1098 2
|
网络协议 算法 网络性能优化
|
传感器 芯片 索引
【TI速成】半小时入门MSPM0G3507简明教程之PWM串口(三)
半小时入门MSPM0G3507简明教程之PWM串口
1739 0
|
存储 算法 Java
【经典算法】LeetCode 151. 反转字符串中的单词(Java/C/Python3实现含注释说明,中等)
【经典算法】LeetCode 151. 反转字符串中的单词(Java/C/Python3实现含注释说明,中等)
339 0
|
传感器 芯片
嵌入式通信协议全解析:SPI、I²C、UART详解(附带面试题)
通信是指人与人或人与自然之间通过某种行为或媒介进行的信息交流与传递。从广义上来说,通信是指需要信息的双方或多方在不违背各自意愿的情况下采用任意方法、任意媒质,将信息从某方准确安全地传送到另方。在出现电波传递通信后,通信被单一解释为信息的传递,是指由一地向另一地进行信息的传输与交换,其目的是传输消息。通信方式包括利用“电”来传递消息的电信,这种通信具有迅速、准确、可靠等特点,且几乎不受时间、地点、空间、距离的限制,因而得到了飞速发展和广泛应用。
5010 0