发帖
7 0 0

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

bzhou830
论坛元老

72

主题

1471

回帖

1万

积分

论坛元老

积分
12411
问题汇总 866 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源头找到了,那么解决它也就变的非常简单了。




──── 0人觉得很赞 ────

使用道具 举报

2023-9-24 13:53:20
学习了
2023-9-24 18:44:28
学习
2023-9-25 21:46:58
学习
2023-10-7 10:04:09
学习
2023-10-7 18:17:30
6
2024-1-11 10:57:31
👍
2024-1-11 13:17:32
您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 28534 个
  • 话题数: 40652 篇