diff options
| author | Bernard Xiong <[email protected]> | 2021-02-15 09:26:52 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2021-02-15 09:26:52 +0800 |
| commit | 7d72bdf303f1b876c276694007f20622a126b19f (patch) | |
| tree | a62725c58b3ffdb96a6251e5b5fb581d32a048f5 /bsp/imxrt | |
| parent | bfde38030b2f988c30b864f7cd8c7f4c53a9762c (diff) | |
| parent | 86ebf17a2360de740219cf9a5441cb72629c5a1d (diff) | |
Merge pull request #4314 from mysterywolf/mktime1
[bug][localtime]解决底层驱动格林威治时间与当地时间混乱使用的问题
Diffstat (limited to 'bsp/imxrt')
| -rw-r--r-- | bsp/imxrt/libraries/drivers/drv_rtc.c | 6 |
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(×tamp); + p_tm = gmtime(×tamp); rtcDate.second = p_tm->tm_sec ; rtcDate.minute = p_tm->tm_min ; |
