Russian Qt Forum
Ноябрь 05, 2024, 22:07 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: разница между двумя QTime  (Прочитано 8502 раз)
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« : Ноябрь 01, 2009, 16:35 »

Как найти разницу между двумя интервалами времени в формате QTime?
Переводить в часы, мин, сек и ручками отнимать и снова засылать в QTime?

QT 3.3.8
Записан

Как мало времени и как много нужно узнать
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #1 : Ноябрь 01, 2009, 18:22 »

Как найти разницу между двумя интервалами времени в формате QTime?
Переводить в часы, мин, сек и ручками отнимать и снова засылать в QTime?

QT 3.3.8
Не смертельно

Код:
#include <QTime>
 
#define SEC_MS 1000
#define MIN_MS (SEC_MS * 60)
#define HOUR_MS (MIN_MS * 60)

QTime operator - ( const QTime & t1, const QTime & t2 )
{
int diff = t2.msecsTo(t1);
return QTime(diff / HOUR_MS,
 (diff % HOUR_MS) / MIN_MS,
 (diff % MIN_MS) / SEC_MS,
  diff % SEC_MS);
}
« Последнее редактирование: Ноябрь 01, 2009, 19:47 от Igors » Записан
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #2 : Ноябрь 01, 2009, 18:41 »

Спасибо! Действительно - не смертельно Улыбающийся
Записан

Как мало времени и как много нужно узнать
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #3 : Ноябрь 01, 2009, 19:01 »

Igors

токо не работает твое предложение.
QTime::msec() возвращает разницу между миллисекундами двух времен, а не разницу между ними в мсек Непонимающий
Записан

Как мало времени и как много нужно узнать
Rcus
Гость
« Ответ #4 : Ноябрь 01, 2009, 19:34 »

Цитировать
int QTime::msecsTo ( const QTime & t ) const
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #5 : Ноябрь 01, 2009, 19:48 »

QTime::msec() возвращает разницу между миллисекундами двух времен, а не разницу между ними в мсек Непонимающий
Подправил, спасибо Rcus
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.057 секунд. Запросов: 23.