Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2013, 14:29   #1
Lasor
Пользователь
 
Регистрация: 05.12.2012
Сообщений: 67
По умолчанию Uptime системы

Доброго времени суток.
Пишу нечто, похожее на логгер и столкнулся с проблемкой: не могу получить аптайм системы в qt.
Пишу на QtCreator 2.4.1
Если кто сталкивался с таким, можете подсказать как получить его?
P.S. ОС - Windows 7

Последний раз редактировалось Lasor; 01.03.2013 в 14:34.
Lasor вне форума Ответить с цитированием
Старый 01.03.2013, 16:02   #2
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Код:
#include <QDateTime>
#include <windows.h>
....



DWORD systemTime = GetTickCount();
QDateTime dateTime(QDate(1,1,1),QTime(0,0));

dateTime = dateTime.addMSecs(systemTime);
Нашел на просторах инета, не проверял.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 01.03.2013, 17:39   #3
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

GetTickCount() будет работать гдето 42 дня, потом начнет с нуля...

А так вот: http://stackoverflow.com/questions/1...ime-in-windows
waleri вне форума Ответить с цитированием
Старый 04.03.2013, 11:00   #4
Lasor
Пользователь
 
Регистрация: 05.12.2012
Сообщений: 67
По умолчанию

Цитата:
Сообщение от ROD Посмотреть сообщение
Код:
#include <QDateTime>
#include <windows.h>
....



DWORD systemTime = GetTickCount();
QDateTime dateTime(QDate(1,1,1),QTime(0,0));

dateTime = dateTime.addMSecs(systemTime);
Нашел на просторах инета, не проверял.
Спасибо, так работает. Для улучшения внешнего вида:
Код:
dateTime.toString("hh:mm:ss")
Lasor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
с 2 системы в 10 mobydick Общие вопросы C/C++ 0 01.11.2012 18:34
Системы ДУ Pigoreva Помощь студентам 0 17.05.2011 00:18
Системы Artem_sky Операционные системы общие вопросы 1 12.11.2009 19:17
Системы шифрования, но... elsin Общие вопросы Delphi 3 07.01.2009 08:22