C++ (Qt)QTime fromMSec( quint64 totalMsec ){ uint hour = totalMsec / 1000 / 60 / 60 % 60; uint minute = totalMsec / 1000 / 60 % 60; uint sec = totalMsec / 1000 % 60; uint msec = totalMsec % 1000; return QTime( hour, minute, sec, msec );}
C++ (Qt)QTime t1 = QTime::currentTime(); // Выполняется какой-то код // Получим разницу в миллисекундах, можно и в секундах, но лучше более высокая точность// на всякий случай, поместим полученную разницу в модуль - нам// не нужно отрицательное времяqint64 msec = qAbs( QTime::currentTime().msecsTo( t1 ) ); QTime t3 = fromMSec( msec );qDebug() << "Всего миллисекунд: " << msec << " <=> " << t3.toString( "hh:mm:ss.zzz" );
C++ (Qt)QTime t;t.start();// выполняется какой то кодqDebug("Time elapsed: %d ms", t.elapsed());
C++ (Qt)QTime t(0, 0, 0);qDebug() << t.addSecs(60*60*2 + 14*60 + 10); // 2h 14min 10sec
C++ (Qt)QTime t;t.start();// выполняется сектанский кодint msec = t.elapsed(); QTime t2 = QTime(0, 0, 0).addMSecs( msec ); qDebug() << t2.toString("hh:mm:ss.zzz");