string Timestamp::getElapsedTime() const { std::stringstream stringTime; unsigned long mili = getElapsedTimeInMs(); unsigned long hours = mili/1000/60/60; unsigned long minutes = mili/1000/60 - (hours * 60); unsigned long seconds = mili/1000 - (minutes * 60) - (hours * 60 * 60); unsigned long miliseconds = mili - (minutes * 60 * 1000) - (hours * 60 * 60 * 1000) - seconds * 1000; std::stringstream ms; if(miliseconds < 10) { ms << "0"; } if(miliseconds < 100) { ms << "0"; } ms << miliseconds; stringTime << "[" << std::setfill ('0') << std::setw (2) << hours << ":" << std::setfill ('0') << std::setw (2) << minutes << ":" << std::setfill ('0') << std::setw (2) << seconds << " - " << std::setfill ('0') << std::setw (3) << ms.str() << "]"; return stringTime.str(); }
string Timestamp::getElapsedTime() const { unsigned long time = getElapsedTimeInMs(); unsigned long hours = time / 3600000; unsigned long mins = ( time % 3600000 ) / 60000; unsigned long secs = ( time % 60000 ) / 1000; unsigned long msecs = time % 1000; char times[512]; sprintf( times, "[%02lu:%02lu:%02lu %03lu] ", hours, mins, secs, msecs); string result( times ); return result; }
double Timestamp::getElapsedTimeInS() const { return (double) getElapsedTimeInMs() / 1000.0; }