diff options
Diffstat (limited to 'Source/cmCTest.cxx')
-rw-r--r-- | Source/cmCTest.cxx | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/Source/cmCTest.cxx b/Source/cmCTest.cxx index 098bd7a..9ab881c 100644 --- a/Source/cmCTest.cxx +++ b/Source/cmCTest.cxx @@ -2561,15 +2561,16 @@ void cmCTest::DetermineNextDayStop() lctime = localtime(¤t_time); int local_hour = lctime->tm_hour; - int tzone_offset = 0; + int tzone_offset = local_hour - gm_hour; if(gm_time > current_time && gm_hour < local_hour) { // this means gm_time is on the next day - tzone_offset = local_hour - gm_hour - 24; + tzone_offset -= 24; } - else + else if(gm_time < current_time && gm_hour > local_hour) { - tzone_offset = local_hour - gm_hour; + // this means gm_time is on the previous day + tzone_offset += 24; } tzone_offset *= 100; |