win获取当前时间(毫秒)

      struct tm ltm;
      int msec = 0;
      FILETIME fileTime;
      GetSystemTimeAsFileTime(&fileTime);

      ULARGE_INTEGER uli;
      uli.LowPart = fileTime.dwLowDateTime;
      uli.HighPart = fileTime.dwHighDateTime;

      time_t time = (uli.QuadPart - 116444736000000000) / 10000000;
      localtime_s(&ltm, &time);

      msec = (uli.QuadPart % 10000000) / 10000;
      printf("%04d-%02d-%02d %02d:%02d:%02d.%03d", 1900 + ltm.tm_year, 1 + ltm.tm_mon, ltm.tm_mday, ltm.tm_hour, ltm.tm_min, ltm.tm_sec, msec);


posted @ 2025-07-01 17:44  YiXiaoKezz  阅读(14)  评论(0)    收藏  举报