1818static  void  setTimeZone (long  offset , int  daylight )
1919{
2020 char  cst [16 ] =  {0 };
21-  char  cdt [16 ] =  "CDT " ;
21+  char  cdt [16 ] =  "DST " ;
2222 char  tz [32 ] =  {0 };
2323
2424 if (offset  % 3600 ){
25-  sprintf (cst , "CST %ld:%02u:%02u" , offset  / 3600 , abs ((offset  % 3600 ) / 60 ), abs (offset  % 60 ));
25+  sprintf (cst , "UTC %ld:%02u:%02u" , offset  / 3600 , abs ((offset  % 3600 ) / 60 ), abs (offset  % 60 ));
2626 } else  {
27-  sprintf (cst , "CST %ld" , offset  / 3600 );
27+  sprintf (cst , "UTC %ld" , offset  / 3600 );
2828 }
2929 if (daylight  !=  3600 ){
3030 long  tz_dst  =  offset  -  daylight ;
3131 if (tz_dst  % 3600 ){
32-  sprintf (cdt , "CDT %ld:%02u:%02u" , tz_dst  / 3600 , abs ((tz_dst  % 3600 ) / 60 ), abs (tz_dst  % 60 ));
32+  sprintf (cdt , "DST %ld:%02u:%02u" , tz_dst  / 3600 , abs ((tz_dst  % 3600 ) / 60 ), abs (tz_dst  % 60 ));
3333 } else  {
34-  sprintf (cdt , "CDT %ld" , tz_dst  / 3600 );
34+  sprintf (cdt , "DST %ld" , tz_dst  / 3600 );
3535 }
3636 }
3737 sprintf (tz , "%s%s" , cst , cdt );
@@ -53,7 +53,7 @@ void configTime(long gmtOffset_sec, int daylightOffset_sec, const char* server1,
5353 sntp_setservername (1 , (char * )server2 );
5454 sntp_setservername (2 , (char * )server3 );
5555 sntp_init ();
56-  setTimeZone (gmtOffset_sec , daylightOffset_sec );
56+  setTimeZone (- gmtOffset_sec , daylightOffset_sec );
5757}
5858
5959/* 
0 commit comments