苏宁获取北京时间的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格林威时间转换北京时间相关推荐

  1. 使用 Fiddler 调试 心知天气,stm32 esp8266获取天气api

    心知天气 - 免费用户的功能: 国内 370 个主要城市 天气实况,包括天气现象文字.代码和气温 3 项数据 未来 3 天天气预报,包括白天天气现象文字及代码.晚间天气现象文字及代码.当天最高温度和最 ...

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

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

  3. esp8266 at接收数据中断时间_利用ESP8266获取网络同步时间(北京时间)

    本文需要读者有一点ESP8266的基础知识,比如ESP8266的模式设置,AP连接,联网. 1. 提供网络时间的网站 要想获取网络时间首先要有提供网络时间的网站,免费提供网络时间的网站有很多, 这里以 ...

  4. esp8266获取网络时间

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

  5. esp8266 获取 NTP 实时时间

    esp8266 获取 NTP 实时时间 esp8266 获取 NTP 实时时间 开发环境: 背景: NTPClient 库的安装 打开库 Demo 程序 程序设计 [WIFI连接] [NTP连接] [ ...

  6. Windows API的时间结构体、时间转换及时间获取

    Windows API的时间结构体.时间转换及时间获取   时间格式:DosDateTime <====>FileTime <====> SystemTime |        ...

  7. GSM/GPRS模块通过NTP服务器(世界授时服务器)来获取UTC时间,并时间存于RTC中。

    以SIM900A 的GSM/GPRS模块为例.从模块的AT指令手册可以看到有获取UTC(世界时间)的指令:AT+CLTS.当用该指令去获取时间时,从调试助手看到模块只返回OK,之后再无响应.后来在网上 ...

  8. 【时间处理】获取官方节假日数据的api接口,获取指定日期的节假日数据

    获取指定日期的节假日信息 1.接口地址:http://api.goseek.cn/Tools/holiday?date=数字日期 2.返回数据:正常工作日对应结果为 0, 法定节假日对应结果为 1, ...

  9. 古董万年历升级WiFi授时 STM32+ESP8266

    [小制作]古董万年历升级WiFi授时 STM32+ESP8266 故事,还得从一只蝙蝠说起... 先来看一下前后对比 硬件方面 升级之前 升级之后 功能方面 调用序列图-这里只放个大概 详细的还得结合 ...

最新文章

  1. Java 代码精简之道
  2. java读取 500M 以上文件,java读取大文件
  3. 图解Java内存区域及内存溢出异常
  4. SAP FICO期初开账存货导入尾差
  5. oracle分组_MySQL分组取TOP,实现Oracle的ROW_NUMBER函数的功能
  6. push方法java_万字长文深入浅出谈Java数据类型系列之Stack
  7. 为什么手机突然没有信号无服务器,手机为什么突然没有信号?
  8. ubuntu16定时任务crontab
  9. QtWebkit包含的类简介
  10. vuecli4 启动_vue 常见命令 (启动 部署)
  11. linux下常见生产脚本,不看后悔的Linux生产服务器Shell脚本分享(2)
  12. 删除变量PHP之session的使用
  13. c语言考试笔试技巧,全国二级C语言,要考试了这些技巧你知道么?
  14. 使用DirectoryEntry进行 IIS 操作
  15. winnt/win2003下的分区软件PowerQuest ServerMagic
  16. winUSB设备的开发方法
  17. Linux C遍历文件夹
  18. 蒟蒻重返c++,学海拾贝(二)
  19. RIASEC World-of-Work Map 职业测评
  20. 15米 GMSLFPDLink传输线束降速问题

热门文章

  1. 洛谷P1402 酒店之王
  2. django框架之模板系统
  3. LeetCode 208. Implement Trie (Prefix Tree)
  4. 各大浏览器保存密码的文件
  5. 微软虚拟化技术——构建高效开发与测试环境
  6. VCL已死,RAD已死(插播)
  7. 【JavaScript 笔记】— 函数高级(变量作用域、解构赋值、方法、高阶函数、闭包、箭头函数、generator)
  8. Linux修改history存储的最大记录数
  9. 特征工程整理流程和涉及技术点
  10. 避坑!用大数据告诉你,那些被淘汰的公司,都有哪些特征?