mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2026-02-04 04:51:53 +00:00
[fix] fix normalization issue of mktime and timegm
This commit is contained in:
@@ -391,7 +391,6 @@ time_t timegm(struct tm * const t)
|
||||
return (time_t)-1;
|
||||
}
|
||||
|
||||
years = (time_t)t->tm_year - 70;
|
||||
if (t->tm_sec > 60) /* seconds after the minute - [0, 60] including leap second */
|
||||
{
|
||||
t->tm_min += t->tm_sec / 60;
|
||||
@@ -433,6 +432,8 @@ time_t timegm(struct tm * const t)
|
||||
return (time_t) -1;
|
||||
}
|
||||
|
||||
years = (time_t)t->tm_year - 70;
|
||||
|
||||
/* Days since 1970 is 365 * number of years + number of leap years since 1970 */
|
||||
day = years * 365 + (years + 1) / 4;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user