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获取网络时间相关推荐

  1. 51单片机利用8266获取网络时间

    51单片机利用8266获取网络时间 我现在是成都一所不出名的二本院校大三学生,第一次来到CSDN,趁有时间,把我之前做的项目,其中一个模块拿出来和大家分享,我也是小白,希望提出宝贵意见.OK,废话不多 ...

  2. ESP8266-----SNTP获取网络时间

    目录 前言 user_init IP定时的回调函数 初始化SNTP SNTP定时回调函数 前言 介绍了8266如何获取网络时间 user_init 首先将8266设置为sta模式 void ICACH ...

  3. 获取网络时间并刷新本地时间(源码2)

    因为上次那个获取网络时间失效了(使用的是37端口),获取网络时间并刷新本地时间(源码1) 所以网上又找了一份代码,使用的是123端口,虽然没有测试成功,这里也做下记录,估计是本机环境问题,过两天再进行 ...

  4. 获取网络时间,在不同时间触发事件

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. python获取网络时间_python获取网络时间和本地时间

    今天我们来看一下如何用python获取网络时间和本地时间,直接上代码吧,代码中都有注释. python获取网络时间获取网络时间 def getBeijinTime(): ""&qu ...

  6. stm32 + ESP8266 wifi获取网络时间和天气 stm32天气预报

    大家遇到什么什么题,可以私聊我. 近期由于某些原因,玩了一下stm32+WiFi获取网络天气和网络时间.之前一直觉得这个东西会有点难度,其实,做完了才发现,其实那只是想象中的难而已.现在,将这几天的成 ...

  7. Arduino ESP32 获取网络时间并同步本地RTC时钟

    Arduino ESP32 获取网络时间并同步本地RTC时钟 相关篇<Arduino ESP32 最简单直接获取网络时间方法> 在 ArduinoESP32核心支持库当中已经包含相关的获取 ...

  8. CUBEMX配置STM32实现FTP文件传输以及使用SNTP获取网络时间并写入RTC

    CUBEMX配置STM32实现FTP文件传输以及使用SNTP获取网络时间并写入RTC 引言 FTP代码库的移植 Cubemx配置SNTP以及RTC RTC配置方法 SNTP配置方法 FATFS载入RT ...

  9. esp8266获取网络时间

    esp8266获取网络时间 我们使用的手机都有 "使用网络上的时间,自动调整日期和时间" 的功能.如果我们自己做的电子时钟也有自动调整时间的功能,那就很方便,而且不怕时间不准了. ...

最新文章

  1. [Git/Github] ubuntu 14.0 下github 配置
  2. 【Zookeeper入门】相关概念总结
  3. 互联网1分钟 |1211
  4. Android应用程序组件Content Provider简要介绍和学习计划
  5. Swift解决【闭包引起的循环强引用】
  6. 并发编程模型Akka
  7. 删除none的images
  8. python 包的使用 (三)——turtle:使用海龟图形(turtle graphics)绘制图像
  9. 基于6U VPX架构的6槽标准VPX机箱
  10. win7下开启telnet命令
  11. 在虚拟机、Mac 电脑和旧电脑上绕过 TPM 安装 Windows 11 的方法总结(提供通用无 TPM 检测镜像下载)
  12. 公路建设项目管理软件
  13. MD5信息摘要算法原理及破解原理
  14. 图解 | 芯片总动员之”齐刘海“背后的秘密
  15. 记录java使用EasyExcel进行单元格内换行操作
  16. 可以边玩游戏边学编程的手游盘点
  17. underscoreJs中pluck函数的源码解析
  18. Python 抽扑克牌游戏
  19. SpringMvc接收请求
  20. OLED显示与LCD显示的区别

热门文章

  1. BugkuCTF-Crypto题你喜欢下棋吗
  2. java定时任务什么时间e结束_Java定时任务
  3. ROCKOUT软件测试工程师,具透丨这才是让 iMessage 变得好玩有用的原因:iMessage App Store 详解...
  4. mysql从盘延迟_Mysql-主从延迟解决方法
  5. 计算机产品创新设计实践,基于TRIZ的计算机辅助机械产品创新设计研究
  6. axure html 360安装扩展,小编搞定win7系统360浏览器添加Axure扩展的设置方案
  7. python最常用的版本、也称为classic_2021年中国大学《创新思维与创业》单元测试答案...
  8. micropython编译原理_C语言嵌入式Linux高级编程第9期:CPU和操作系统入门视频课程...
  9. mysql begin operations_MySQL入门(七):More JOIN operations
  10. 筛法求素数c 语言,位筛法求素数,有段代码看不懂,有大佬可以来说一下