|
|
@ -173,18 +173,20 @@ long time_gmtoffset(void)
|
|
|
|
time_t tt = time(NULL);
|
|
|
|
time_t tt = time(NULL);
|
|
|
|
struct tm local = *localtime(&tt);
|
|
|
|
struct tm local = *localtime(&tt);
|
|
|
|
struct tm gmt = *gmtime(&tt);
|
|
|
|
struct tm gmt = *gmtime(&tt);
|
|
|
|
long tz = local.tm_yday - gmt.tm_yday;
|
|
|
|
long tz = 0; /* = local.tm_yday - gmt.tm_yday;
|
|
|
|
|
|
|
|
|
|
|
|
if( tz > 1 )
|
|
|
|
if( tz > 1 )
|
|
|
|
tz = -24;
|
|
|
|
tz = -24;
|
|
|
|
else if( tz < -1 )
|
|
|
|
else if( tz < -1 )
|
|
|
|
tz = +24;
|
|
|
|
tz = +24;
|
|
|
|
else
|
|
|
|
else
|
|
|
|
tz *= 24;
|
|
|
|
tz *= 24; */
|
|
|
|
|
|
|
|
|
|
|
|
tz += gmt.tm_hour - local.tm_hour;
|
|
|
|
/*tz += gmt.tm_hour - local.tm_hour;
|
|
|
|
tz *= 60;
|
|
|
|
tz *= 60;
|
|
|
|
tz += gmt.tm_min - local.tm_min;
|
|
|
|
tz += gmt.tm_min - local.tm_min;*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tz = (gmt.tm_hour*60+gmt.tm_min) - (local.tm_hour*60+local.tm_min);
|
|
|
|
|
|
|
|
|
|
|
|
return tz;
|
|
|
|
return tz;
|
|
|
|
}
|
|
|
|
}
|
|
|
|