Common: Avoid format warning with log timestamp.

This commit is contained in:
Unknown W. Brackets 2022-08-07 07:51:27 -07:00
parent e589b4506b
commit e3763d9c4e

View File

@ -72,18 +72,21 @@ void GetTimeFormatted(char formattedTime[13]) {
time_t sysTime;
time(&sysTime);
uint32_t milliseconds;
#ifdef _WIN32
struct timeb tp;
(void)::ftime(&tp);
milliseconds = tp.millitm;
#else
struct timeval t;
(void)gettimeofday(&t, NULL);
milliseconds = (int)(t.tv_usec / 1000);
#endif
struct tm *gmTime = localtime(&sysTime);
char tmp[6];
strftime(tmp, sizeof(tmp), "%M:%S", gmTime);
// Now tack on the milliseconds
#ifdef _WIN32
struct timeb tp;
(void)::ftime(&tp);
snprintf(formattedTime, 11, "%s:%03i", tmp, tp.millitm);
#else
struct timeval t;
(void)gettimeofday(&t, NULL);
snprintf(formattedTime, 11, "%s:%03d", tmp, (int)(t.tv_usec / 1000));
#endif
snprintf(formattedTime, 11, "%s:%03u", tmp, milliseconds % 1000);
}