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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как в Qt в классе QTime получить текущее московское время?  (Прочитано 24059 раз)
a_n_y_a
Гость
« : Октябрь 28, 2008, 13:02 »

  Надо получить в ситеме время с учетом часового пояса.
Делаю так:
QTime Ti; Ti=QTime::currentTime();
  Полученное время равно системному времени, сдвинутому на 3 часа.
Часики на панели показывают правильное время,
и првильно выбран часовой пояс в системе.
 Пытался работать с локалью, но там нет часового пояса,
только страна и язык. Что посоветуете?

Записан
ритт
Гость
« Ответ #1 : Октябрь 28, 2008, 13:41 »

правильнее было бы работать с QDateTime
Цитировать
QDateTime::QDateTime ( const QDate & date, const QTime & time, Qt::TimeSpec spec = Qt::LocalTime )
Constructs a datetime with the given date and time, using the time specification defined by spec.
Цитировать
Qt::LocalTime
Locale dependent time (Timezones and Daylight Savings Time).
Записан
a_n_y_a
Гость
« Ответ #2 : Октябрь 28, 2008, 15:17 »

Спасибо за ответ. Я попробовал ваш совет, но у меня что то не получается. Делаю так:
    QDate Dt;
    Dt=QDate::currentDate ();
    QTime Ti;
    Ti=QTime::currentTime();
    QDateTime DtTi(Dt, Ti, Qt::LocalTime );
    TimeIzd->setText(DtTi.toString());
  Если время и дату я зараннее не определяю, то клас QDateTime оказывается пустой.
Если определяю, то время все равно сдвинуто на 3 часа. Работаю в версии 4.4.1
Что я делаю не правильно?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #3 : Октябрь 28, 2008, 15:25 »

см. метод QDateTime::currentDateTime():

Код:
QDateTime dt = QDateTime::currentDateTime();
TimeIzd->setText(dt.toString());
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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