获取北京时间授时api stm32 esp8266获取北京时间、年月日、星期api GMT格林威时间转换北京时间
苏宁获取北京时间的api不要太方便:http://quan.suning.com/getSysTime.do
使用 Fidder抓包调试,查看HTTP返回报文:
双击左侧抓取到的HTTP返回报文。使用 SyntaxView 插件查看的返回消息。
HTTP返回的消息:
{"sysTime2":"2020-08-07 16:33:25","sysTime1":"20200807163325"}
则当前的北京时间为: 2020年8月7日 16时33分25秒
有年月日,有时间。美中不足的是没有 星期几。
如果要获取星期几,可以从 HTTP返回报文的帧头提取。
使用 Raw插件查看。
HTTP/1.1 200 OK
Date: Fri, 07 Aug 2020 08:33:25 GMT
Content-Type: text/html;charset=UTF-8
Content-Length: 62
Connection: keep-alive
Server: styx
Set-Cookie: tradeLdc=NJYH;Expires=Fri, 07-Aug-20 20:33:25 GMT
Set-Cookie: tradeLdc=NJGX_YG;Expires=Fri, 07-Aug-20 20:33:25 GMT
Cache-Control: no-cache,no-store,max-age=0,s-maxage=0
Access-Control-Allow-Credentials: true
X-Ser: BC15_yd-anhui-huainan-4-cache-1
X-Cache: MISS from BC15_yd-anhui-huainan-4-cache-1(baishan){"sysTime2":"2020-08-07 16:33:25","sysTime1":"20200807163325"}
Date: Fri, 07 Aug 2020 08:33:25 GMT
HTTP返回报文的帧头,携带有 GMT 格林威治标准时间,我们可以从中算出其他时区的时间。
北京时间是 GMT+8小时。而星期可不像日期那样分大小月平闰年,是可以完全无差别计算的。
所以只要将获取到的 GMT时间+8,如果 (+8后的值 > 24:00:00),则 星期+1,否则 星期不变。
如果 星期 > 7,星期 -= 7。
- 例如现在GMT时间为:08:33:25 ,推算出北京时间为:16:33:25
而(16:33:25 < 24:00:00),则星期不变。
- 如果返回消息为:Date: Fri, 07 Aug 2020 20:33:25 GMT
GMT时间为:20:33:25 ,推算出北京时间为:28:33:25
而(28:33:25 > 24:00:00),则星期+1,Fri星期五 变为 Sat星期六。
- 如果返回消息为:Date: Sun, 07 Aug 2020 20:33:25 GMT
GMT时间为:20:33:25 ,推算出北京时间为:28:33:25
而(28:33:25 > 24:00:00),则星期+1,Sun星期七 变为 星期八。
而 (星期八 > 星期七),则 星期八 -= 7,即为 Mon星期一。
获取北京时间授时api stm32 esp8266获取北京时间、年月日、星期api GMT格林威时间转换北京时间相关推荐
- 使用 Fiddler 调试 心知天气,stm32 esp8266获取天气api
心知天气 - 免费用户的功能: 国内 370 个主要城市 天气实况,包括天气现象文字.代码和气温 3 项数据 未来 3 天天气预报,包括白天天气现象文字及代码.晚间天气现象文字及代码.当天最高温度和最 ...
- stm32 + ESP8266 wifi获取网络时间和天气 stm32天气预报
大家遇到什么什么题,可以私聊我. 近期由于某些原因,玩了一下stm32+WiFi获取网络天气和网络时间.之前一直觉得这个东西会有点难度,其实,做完了才发现,其实那只是想象中的难而已.现在,将这几天的成 ...
- esp8266 at接收数据中断时间_利用ESP8266获取网络同步时间(北京时间)
本文需要读者有一点ESP8266的基础知识,比如ESP8266的模式设置,AP连接,联网. 1. 提供网络时间的网站 要想获取网络时间首先要有提供网络时间的网站,免费提供网络时间的网站有很多, 这里以 ...
- esp8266获取网络时间
esp8266获取网络时间 我们使用的手机都有 "使用网络上的时间,自动调整日期和时间" 的功能.如果我们自己做的电子时钟也有自动调整时间的功能,那就很方便,而且不怕时间不准了. ...
- esp8266 获取 NTP 实时时间
esp8266 获取 NTP 实时时间 esp8266 获取 NTP 实时时间 开发环境: 背景: NTPClient 库的安装 打开库 Demo 程序 程序设计 [WIFI连接] [NTP连接] [ ...
- Windows API的时间结构体、时间转换及时间获取
Windows API的时间结构体.时间转换及时间获取 时间格式:DosDateTime <====>FileTime <====> SystemTime | ...
- GSM/GPRS模块通过NTP服务器(世界授时服务器)来获取UTC时间,并时间存于RTC中。
以SIM900A 的GSM/GPRS模块为例.从模块的AT指令手册可以看到有获取UTC(世界时间)的指令:AT+CLTS.当用该指令去获取时间时,从调试助手看到模块只返回OK,之后再无响应.后来在网上 ...
- 【时间处理】获取官方节假日数据的api接口,获取指定日期的节假日数据
获取指定日期的节假日信息 1.接口地址:http://api.goseek.cn/Tools/holiday?date=数字日期 2.返回数据:正常工作日对应结果为 0, 法定节假日对应结果为 1, ...
- 古董万年历升级WiFi授时 STM32+ESP8266
[小制作]古董万年历升级WiFi授时 STM32+ESP8266 故事,还得从一只蝙蝠说起... 先来看一下前后对比 硬件方面 升级之前 升级之后 功能方面 调用序列图-这里只放个大概 详细的还得结合 ...
最新文章
- Java 代码精简之道
- java读取 500M 以上文件,java读取大文件
- 图解Java内存区域及内存溢出异常
- SAP FICO期初开账存货导入尾差
- oracle分组_MySQL分组取TOP,实现Oracle的ROW_NUMBER函数的功能
- push方法java_万字长文深入浅出谈Java数据类型系列之Stack
- 为什么手机突然没有信号无服务器,手机为什么突然没有信号?
- ubuntu16定时任务crontab
- QtWebkit包含的类简介
- vuecli4 启动_vue 常见命令 (启动 部署)
- linux下常见生产脚本,不看后悔的Linux生产服务器Shell脚本分享(2)
- 删除变量PHP之session的使用
- c语言考试笔试技巧,全国二级C语言,要考试了这些技巧你知道么?
- 使用DirectoryEntry进行 IIS 操作
- winnt/win2003下的分区软件PowerQuest ServerMagic
- winUSB设备的开发方法
- Linux C遍历文件夹
- 蒟蒻重返c++,学海拾贝(二)
- RIASEC World-of-Work Map 职业测评
- 15米 GMSLFPDLink传输线束降速问题