baseTime.cpp 630 B

12345678910111213141516171819202122
  1. #include "baseTime.h"
  2. #include <winpr/sysinfo.h>
  3. void GetCurrentTimeStr(char* unitedNowTime)
  4. {
  5. SYSTEMTIME st;
  6. FILETIME utc_ft, local_ft, ft;
  7. #ifdef _WIN32
  8. GetSystemTime(&st);
  9. SystemTimeToFileTime(&st, &ft);
  10. utc_ft.dwLowDateTime = (DWORD)ft.dwLowDateTime;
  11. utc_ft.dwHighDateTime = (DWORD)ft.dwHighDateTime;
  12. FileTimeToLocalFileTime(&utc_ft, &local_ft);
  13. FileTimeToSystemTime(&local_ft, &st);
  14. #else
  15. GetLocalTime(&st);
  16. #endif // _WIN32
  17. sprintf(unitedNowTime, "%04d-%02d-%02d %02d:%02d:%02d.%03d",
  18. st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond, st.wMilliseconds);
  19. }