Use correct sign of offset for TZ variable (#685)

Use UTC instead of CDT for consistency
This commit is contained in:
Luc 2017-10-01 10:19:00 +08:00 committed by Me No Dev
parent a20f94ce62
commit d208a36836

View File

@ -18,20 +18,20 @@
static void setTimeZone(long offset, int daylight)
{
char cst[16] = {0};
char cdt[16] = "CDT";
char cdt[16] = "DST";
char tz[32] = {0};
if(offset % 3600){
sprintf(cst, "CST%ld:%02u:%02u", offset / 3600, abs((offset % 3600) / 60), abs(offset % 60));
sprintf(cst, "UTC%ld:%02u:%02u", offset / 3600, abs((offset % 3600) / 60), abs(offset % 60));
} else {
sprintf(cst, "CST%ld", offset / 3600);
sprintf(cst, "UTC%ld", offset / 3600);
}
if(daylight != 3600){
long tz_dst = offset - daylight;
if(tz_dst % 3600){
sprintf(cdt, "CDT%ld:%02u:%02u", tz_dst / 3600, abs((tz_dst % 3600) / 60), abs(tz_dst % 60));
sprintf(cdt, "DST%ld:%02u:%02u", tz_dst / 3600, abs((tz_dst % 3600) / 60), abs(tz_dst % 60));
} else {
sprintf(cdt, "CDT%ld", tz_dst / 3600);
sprintf(cdt, "DST%ld", tz_dst / 3600);
}
}
sprintf(tz, "%s%s", cst, cdt);
@ -53,7 +53,7 @@ void configTime(long gmtOffset_sec, int daylightOffset_sec, const char* server1,
sntp_setservername(1, (char*)server2);
sntp_setservername(2, (char*)server3);
sntp_init();
setTimeZone(gmtOffset_sec, daylightOffset_sec);
setTimeZone(-gmtOffset_sec, daylightOffset_sec);
}
/*