diff --git a/Project/GateWay/source/User/Src/bsp.c b/Project/GateWay/source/User/Src/bsp.c index d5a09aa..96ad0af 100644 --- a/Project/GateWay/source/User/Src/bsp.c +++ b/Project/GateWay/source/User/Src/bsp.c @@ -1506,13 +1506,14 @@ void TimeSync(time_t ts) struct tm *td; stc_rtc_date_time_t RtcDateTime; + ts += 8 * 3600; //东八区偏移,先加到时间戳再折算,避免tm_hour加8越界(24~31) td = localtime(&ts); RtcDateTime.u8Year = td->tm_year - 100; RtcDateTime.u8Month = td->tm_mon + 1; RtcDateTime.u8Day = td->tm_mday; RtcDateTime.u8Weekday = td->tm_wday; - RtcDateTime.u8Hour = td->tm_hour + 8; + RtcDateTime.u8Hour = td->tm_hour; RtcDateTime.u8Minute = td->tm_min; RtcDateTime.u8Second = td->tm_sec;