--- src/core/StelLocaleMgr.cpp~ 2015-01-05 19:57:29.842269365 +0100 +++ src/core/StelLocaleMgr.cpp 2015-01-06 18:35:38.036599315 +0100 @@ -237,30 +237,39 @@ { int hour, minute, second; double shift = 0.0; + double shiftfromQT=StelUtils::getGMTShiftFromQT(JD); if (timeZoneMode == STzGMTShift) { shift = GMTShift; } else { - shift = StelUtils::getGMTShiftFromQT(JD)*0.041666666666; + shift = shiftfromQT*0.041666666666; } StelUtils::getTimeFromJulianDay(JD+shift, &hour, &minute, &second); - QTime t(hour, minute, second); + QTime t = QTime(hour, minute, second); + QString str; switch (timeFormat) { case STimeSystemDefault: - return t.toString(); + str = t.toString(); + break; case STime24h: - return t.toString("hh:mm:ss"); + str = t.toString("hh:mm:ss"); + break; case STime12h: - return t.toString("hh:mm:ss ap"); + str= t.toString("hh:mm:ss ap"); + break; default: qWarning() << "WARNING: unknown date format, fallback to system default"; - return t.toString(Qt::LocaleDate); + str = t.toString(Qt::LocaleDate); } + if( shiftfromQT < 0.0 ) + return str + " UT-" + QString("%1").arg(shiftfromQT); + else + return str + " UT+" + QString("%1").arg(shiftfromQT); } // Convert the time format enum to its associated string and reverse