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;
|
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 */
|
if (t->tm_sec > 60) /* seconds after the minute - [0, 60] including leap second */
|
||||||
{
|
{
|
||||||
t->tm_min += t->tm_sec / 60;
|
t->tm_min += t->tm_sec / 60;
|
||||||
@@ -433,6 +432,8 @@ time_t timegm(struct tm * const t)
|
|||||||
return (time_t) -1;
|
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 */
|
/* Days since 1970 is 365 * number of years + number of leap years since 1970 */
|
||||||
day = years * 365 + (years + 1) / 4;
|
day = years * 365 + (years + 1) / 4;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user