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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: перевод из GMT в local QDateTime  (Прочитано 6333 раз)
SerjVarshavskiy
Гость
« : Ноябрь 12, 2007, 14:22 »

может сталкивался кто с такой задачкой

в QDateTime лежит дата/время GMT
нужно перевести в локальное время в соответствии с временной зоной на тачке
в linux C++ это делалось, но хочется межплатформенности
Записан
dilshodm
Новичок

Offline Offline

Сообщений: 18


Просмотр профиля
« Ответ #1 : Ноябрь 12, 2007, 15:33 »

QDateTime::toLocalTime() - оно?
Записан

С уважением,
Dilshod
SerjVarshavskiy
Гость
« Ответ #2 : Ноябрь 12, 2007, 16:13 »

qDebug() << gmtDateTime;
locDateTime = gmtDateTime.toLocalTime();
qDebug() << locDateTime;

выводит одно и тоже  В замешательстве
« Последнее редактирование: Ноябрь 12, 2007, 16:24 от SerjVarshavskiy » Записан
ритт
Гость
« Ответ #3 : Ноябрь 12, 2007, 16:32 »

переменная gmtDateTime читается, например, из файла или из строки?
вот переменная и считается в локальном времени
чтобы было правильно, надо создавать переменную в UTC

Цитировать
QDateTime can store datetimes as local time or as UTC. QDateTime::currentDateTime() returns a QDateTime expressed as local time; use toUTC() to convert it to UTC. You can also use timeSpec() to find out if a QDateTime object stores a UTC time or a local time. Operations such as addSecs() and secsTo() are aware of daylight saving time (DST).
Записан
SerjVarshavskiy
Гость
« Ответ #4 : Ноябрь 12, 2007, 17:42 »

благодарю, дошло

делаю UTC переменную по конструктору
QDateTime::QDateTime ( const QDate & date, const QTime & time, Qt::TimeSpec spec = Qt::LocalTime )

где 3м парамом Qt::UTC
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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