Use wxGetUTCTimeMillis() instead of wxGetLocalTimeMillis() in wxStopWatch.
Using local time meant that wxStopWatch didn't work reliably around DST changes. It also was completely unnecessary, just use the UTC clock instead. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@69840 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
cec1b1ab0b
commit
e16458826d
@ -134,7 +134,7 @@ wxLongLong wxStopWatch::GetCurrentClockValue() const
|
||||
}
|
||||
#endif // __WXMSW__
|
||||
|
||||
return wxGetLocalTimeMillis();
|
||||
return wxGetUTCTimeMillis();
|
||||
}
|
||||
|
||||
wxLongLong wxStopWatch::TimeInMicro() const
|
||||
@ -158,14 +158,14 @@ static wxLongLong wxStartTime = 0l;
|
||||
// starts the global timer
|
||||
void wxStartTimer()
|
||||
{
|
||||
wxStartTime = wxGetLocalTimeMillis();
|
||||
wxStartTime = wxGetUTCTimeMillis();
|
||||
}
|
||||
|
||||
// Returns elapsed time in milliseconds
|
||||
long wxGetElapsedTime(bool resetTimer)
|
||||
{
|
||||
wxLongLong oldTime = wxStartTime;
|
||||
wxLongLong newTime = wxGetLocalTimeMillis();
|
||||
wxLongLong newTime = wxGetUTCTimeMillis();
|
||||
|
||||
if ( resetTimer )
|
||||
wxStartTime = newTime;
|
||||
|
Loading…
Reference in New Issue
Block a user