【分析bug】AiPi-DSL_Dashboard时间错误bug分析

[复制链接]
查看749 | 回复7 | 2023-9-24 13:22:17 | 显示全部楼层 |阅读模式
首先来看看这个bug出现的现象:

微信图片_20230924111208.jpg

如上图所示,小安派上显示的时间是30点,这个显示的时间显然是有问题的。那么我们就来打开源码来挖一挖这个bug.
AiPi-DSL_Dashboard的源码在/AiPi-Open-Kits/AiPi-DSL_Dashboard路径下的。

考虑到这个显示的错误肯定是时间获取哪里的问题。直接从lvgl的组件里面找到显示时间的地方,然后顺腾摸瓜找到显示的时间是怎么获取到的。
发现,时间是通过http请求来获取的时间的。然而获取到的时间是GMT时间,而且我们是需要的GMT+8时区的。但是代码中是这样写的:
Snipaste_2023-09-24_07-48-55.png

看到这里bug的原因就很清楚了。就是拿到GTM时间之后直接就在小时上加了8,这显然是没有考虑进。
bug源头找到了,那么解决它也就变的非常简单了。




选择去发光,而不是被照亮
回复

使用道具 举报

WangChong | 2023-9-24 13:53:20 | 显示全部楼层
学习了
回复

使用道具 举报

496199544 | 2023-9-24 18:44:28 来自手机 | 显示全部楼层
学习
回复

使用道具 举报

ifwz1729 | 2023-9-25 21:46:58 | 显示全部楼层
学习
知足常乐
回复

使用道具 举报

lsrly | 2023-10-7 10:04:09 | 显示全部楼层
学习
回复

使用道具 举报

molun | 2023-10-7 18:17:30 | 显示全部楼层
6
等风,等雨,也等你!
回复

使用道具 举报

心云 | 2024-1-11 10:57:31 | 显示全部楼层
👍
回复

使用道具 举报

bzhou830 | 2024-1-11 13:17:32 | 显示全部楼层
选择去发光,而不是被照亮
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则