38struct timeval
VuoTimeUtilities::getElapsedTime(const struct timeval &start, const struct timeval &end)
40 long int diff = (end.tv_usec + 1000000 * end.tv_sec) - (start.tv_usec + 1000000 * start.tv_sec);
41 struct timeval result;
42 result.tv_sec = diff / 1000000;
43 result.tv_usec = diff % 1000000;
54 auto now = std::chrono::system_clock::now();
55 auto secondsSinceEpoch(std::chrono::duration_cast<std::chrono::seconds>(now.time_since_epoch()));
56 std::time_t now_t(std::chrono::system_clock::to_time_t(std::chrono::system_clock::time_point(secondsSinceEpoch)));
58 const int length = 16;
59 char nowToSeconds[length] = {0};
61 strftime(nowToSeconds, length,
"%Y%m%d_%H%M%S", std::localtime(&now_t));
62 auto nowMilliseconds = std::chrono::duration_cast<std::chrono::milliseconds>(now.time_since_epoch() - secondsSinceEpoch).count();
64 char nowFull[length+3] = {0};
65 snprintf(nowFull, length+4,
"%s%03lld", nowToSeconds, nowMilliseconds);