-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathShared.cpp
More file actions
29 lines (25 loc) · 832 Bytes
/
Copy pathShared.cpp
File metadata and controls
29 lines (25 loc) · 832 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include "Shared.h"
std::string millisecToStr(long long ms)
{
int milliseconds = ms % 1000;
int seconds = (ms / 1000) % 60;
int minutes = (ms / 60000) % 60;
int hours = (ms / 3600000) % 24;
char buf[100];
#ifdef WIN32
if (hours > 0)
sprintf_s(buf, 100, "%u hours %u minutes %u seconds %u ms", hours, minutes, seconds, milliseconds);
else if (minutes > 0)
sprintf_s(buf, 100, "%u minutes %u seconds %u ms", minutes, seconds, milliseconds);
else
sprintf_s(buf, 100, "%u seconds %u ms", seconds, milliseconds);
#else
if (hours > 0)
sprintf(buf, "%u hours %u minutes %u seconds %u ms", hours, minutes, seconds, milliseconds);
else if (minutes > 0)
sprintf(buf, "%u minutes %u seconds %u ms", minutes, seconds, milliseconds);
else
sprintf(buf, "%u seconds %u ms", seconds, milliseconds);
#endif
return buf;
}