Пример #1
0
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();
}
Пример #2
0
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;
}
Пример #3
0
double Timestamp::getElapsedTimeInS() const
{
    return (double) getElapsedTimeInMs() / 1000.0;
}