From d7619ed087b804b3257b8cecbfde39d062d0a123 Mon Sep 17 00:00:00 2001 From: marian Date: Thu, 18 Apr 2013 12:11:38 +0000 Subject: [PATCH] Fixed time zone retrieval on Windows. git-svn-id: http://yate.null.ro/svn/yate/trunk@5472 acf43c95-373e-0410-b603-e72c3f656dc1 --- engine/TelEngine.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/engine/TelEngine.cpp b/engine/TelEngine.cpp index 9a06edac..651d42b3 100644 --- a/engine/TelEngine.cpp +++ b/engine/TelEngine.cpp @@ -676,9 +676,12 @@ bool Time::toDateTime(unsigned int epochTimeSec, int& year, unsigned int& month, int Time::timeZone() { #ifdef _WINDOWS - int diff = 0; - _get_timezone(&diff); - return -diff; + struct tm t; + time_t time = (time_t)secNow(); + _localtime_s(&t,&time); + if (t.tm_isdst) + return -(_timezone + _dstbias); + return -_timezone; #else #ifdef HAVE_GMTOFF struct tm t;