--- a/Modules/timemodule.c +++ b/Modules/timemodule.c @@ -1800,15 +1800,15 @@ static int static const time_t YEAR = (365 * 24 + 6) * 3600; time_t t; struct tm p; - time_t janzone_t, julyzone_t; + long long janzone_t, julyzone_t; char janname[10], julyname[10]; t = (time((time_t *)0) / YEAR) * YEAR; _PyTime_localtime(t, &p); get_zone(janname, 9, &p); - janzone_t = -get_gmtoff(t, &p); + janzone_t = -(long long)get_gmtoff(t, &p); janname[9] = '\0'; t += YEAR/2; _PyTime_localtime(t, &p); get_zone(julyname, 9, &p); - julyzone_t = -get_gmtoff(t, &p); + julyzone_t = -(long long)get_gmtoff(t, &p); julyname[9] = '\0';