summaryrefslogtreecommitdiff
path: root/bsp/imxrt
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2021-02-15 09:26:52 +0800
committerGitHub <[email protected]>2021-02-15 09:26:52 +0800
commit7d72bdf303f1b876c276694007f20622a126b19f (patch)
treea62725c58b3ffdb96a6251e5b5fb581d32a048f5 /bsp/imxrt
parentbfde38030b2f988c30b864f7cd8c7f4c53a9762c (diff)
parent86ebf17a2360de740219cf9a5441cb72629c5a1d (diff)
Merge pull request #4314 from mysterywolf/mktime1
[bug][localtime]解决底层驱动格林威治时间与当地时间混乱使用的问题
Diffstat (limited to 'bsp/imxrt')
-rw-r--r--bsp/imxrt/libraries/drivers/drv_rtc.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/bsp/imxrt/libraries/drivers/drv_rtc.c b/bsp/imxrt/libraries/drivers/drv_rtc.c
index 84e9e51074..96ae1006fa 100644
--- a/bsp/imxrt/libraries/drivers/drv_rtc.c
+++ b/bsp/imxrt/libraries/drivers/drv_rtc.c
@@ -10,6 +10,8 @@
*
*/
#include <rtthread.h>
+#include <rtdevice.h>
+#include <sys/time.h>
#ifdef BSP_USING_RTC
@@ -39,7 +41,7 @@ static time_t get_timestamp(void)
tm_new.tm_mon = rtcDate.month - 1;
tm_new.tm_year = rtcDate.year - 1900;
- return mktime(&tm_new);
+ return timegm(&tm_new);
}
static int set_timestamp(time_t timestamp)
@@ -47,7 +49,7 @@ static int set_timestamp(time_t timestamp)
struct tm *p_tm;
snvs_hp_rtc_datetime_t rtcDate = {0};
- p_tm = localtime(&timestamp);
+ p_tm = gmtime(&timestamp);
rtcDate.second = p_tm->tm_sec ;
rtcDate.minute = p_tm->tm_min ;