X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c09f28798bb9e9e8f8cd563b7b9dd24f0acc6ebd..270a909e20a2c652fd816ad14407113ad0319c9d:/src/common/timercmn.cpp?ds=sidebyside diff --git a/src/common/timercmn.cpp b/src/common/timercmn.cpp index 2b95979afd..8a34f3cfda 100644 --- a/src/common/timercmn.cpp +++ b/src/common/timercmn.cpp @@ -36,7 +36,7 @@ #include "wx/timer.h" // I'm told VMS is POSIX, so should have localtime() -#if defined(__WXMSW__) || defined(__VMS__) || defined(__WXPM__) +#if defined(__WXMSW__) || defined(__VMS__) || defined(__WXPM__) || defined(__WXMAC__) // configure might have found it already for us #ifndef HAVE_LOCALTIME #define HAVE_LOCALTIME @@ -136,6 +136,12 @@ long wxGetCurrentTime() // return GMT time in millisecond long wxGetCurrentMTime() { +#if defined(__WIN32__) + SYSTEMTIME st; + ::GetLocalTime(&st); + + return 1000*(60*(60*st.wHour+st.wMinute)+st.wSecond)+st.wMilliseconds; +#else #if defined(HAVE_LOCALTIME) time_t t0 = time(&t0); if ( t0 != (time_t)-1 ) @@ -166,6 +172,7 @@ long wxGetCurrentMTime() wxLogSysError(_("Failed to get the system time")); return -1; +#endif // __WIN32__/!__WIN32__ } bool wxGetLocalTime(long *timeZone, int *dstObserved)