8266获取网络时间
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
8266获取网络时间相关推荐
- 51单片机利用8266获取网络时间
51单片机利用8266获取网络时间 我现在是成都一所不出名的二本院校大三学生,第一次来到CSDN,趁有时间,把我之前做的项目,其中一个模块拿出来和大家分享,我也是小白,希望提出宝贵意见.OK,废话不多 ...
- ESP8266-----SNTP获取网络时间
目录 前言 user_init IP定时的回调函数 初始化SNTP SNTP定时回调函数 前言 介绍了8266如何获取网络时间 user_init 首先将8266设置为sta模式 void ICACH ...
- 获取网络时间并刷新本地时间(源码2)
因为上次那个获取网络时间失效了(使用的是37端口),获取网络时间并刷新本地时间(源码1) 所以网上又找了一份代码,使用的是123端口,虽然没有测试成功,这里也做下记录,估计是本机环境问题,过两天再进行 ...
- 获取网络时间,在不同时间触发事件
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- python获取网络时间_python获取网络时间和本地时间
今天我们来看一下如何用python获取网络时间和本地时间,直接上代码吧,代码中都有注释. python获取网络时间获取网络时间 def getBeijinTime(): ""&qu ...
- stm32 + ESP8266 wifi获取网络时间和天气 stm32天气预报
大家遇到什么什么题,可以私聊我. 近期由于某些原因,玩了一下stm32+WiFi获取网络天气和网络时间.之前一直觉得这个东西会有点难度,其实,做完了才发现,其实那只是想象中的难而已.现在,将这几天的成 ...
- Arduino ESP32 获取网络时间并同步本地RTC时钟
Arduino ESP32 获取网络时间并同步本地RTC时钟 相关篇<Arduino ESP32 最简单直接获取网络时间方法> 在 ArduinoESP32核心支持库当中已经包含相关的获取 ...
- CUBEMX配置STM32实现FTP文件传输以及使用SNTP获取网络时间并写入RTC
CUBEMX配置STM32实现FTP文件传输以及使用SNTP获取网络时间并写入RTC 引言 FTP代码库的移植 Cubemx配置SNTP以及RTC RTC配置方法 SNTP配置方法 FATFS载入RT ...
- esp8266获取网络时间
esp8266获取网络时间 我们使用的手机都有 "使用网络上的时间,自动调整日期和时间" 的功能.如果我们自己做的电子时钟也有自动调整时间的功能,那就很方便,而且不怕时间不准了. ...
最新文章
- [Git/Github] ubuntu 14.0 下github 配置
- 【Zookeeper入门】相关概念总结
- 互联网1分钟 |1211
- Android应用程序组件Content Provider简要介绍和学习计划
- Swift解决【闭包引起的循环强引用】
- 并发编程模型Akka
- 删除none的images
- python 包的使用 (三)——turtle:使用海龟图形(turtle graphics)绘制图像
- 基于6U VPX架构的6槽标准VPX机箱
- win7下开启telnet命令
- 在虚拟机、Mac 电脑和旧电脑上绕过 TPM 安装 Windows 11 的方法总结(提供通用无 TPM 检测镜像下载)
- 公路建设项目管理软件
- MD5信息摘要算法原理及破解原理
- 图解 | 芯片总动员之”齐刘海“背后的秘密
- 记录java使用EasyExcel进行单元格内换行操作
- 可以边玩游戏边学编程的手游盘点
- underscoreJs中pluck函数的源码解析
- Python 抽扑克牌游戏
- SpringMvc接收请求
- OLED显示与LCD显示的区别
热门文章
- BugkuCTF-Crypto题你喜欢下棋吗
- java定时任务什么时间e结束_Java定时任务
- ROCKOUT软件测试工程师,具透丨这才是让 iMessage 变得好玩有用的原因:iMessage App Store 详解...
- mysql从盘延迟_Mysql-主从延迟解决方法
- 计算机产品创新设计实践,基于TRIZ的计算机辅助机械产品创新设计研究
- axure html 360安装扩展,小编搞定win7系统360浏览器添加Axure扩展的设置方案
- python最常用的版本、也称为classic_2021年中国大学《创新思维与创业》单元测试答案...
- micropython编译原理_C语言嵌入式Linux高级编程第9期:CPU和操作系统入门视频课程...
- mysql begin operations_MySQL入门(七):More JOIN operations
- 筛法求素数c 语言,位筛法求素数,有段代码看不懂,有大佬可以来说一下