QString QTimeZonePrivate::displayName(qint64 atMSecsSinceEpoch, QTimeZone::NameType nameType, const QLocale &locale) const { if (nameType == QTimeZone::OffsetName) return isoOffsetFormat(offsetFromUtc(atMSecsSinceEpoch)); if (isDaylightTime(atMSecsSinceEpoch)) return displayName(QTimeZone::DaylightTime, nameType, locale); else return displayName(QTimeZone::StandardTime, nameType, locale); }
QTimeZonePrivate::Data QAndroidTimeZonePrivate::data(qint64 forMSecsSinceEpoch) const { if (androidTimeZone.isValid()) { Data data; data.atMSecsSinceEpoch = forMSecsSinceEpoch; data.standardTimeOffset = standardTimeOffset(forMSecsSinceEpoch); data.offsetFromUtc = offsetFromUtc(forMSecsSinceEpoch); data.daylightTimeOffset = data.offsetFromUtc - data.standardTimeOffset; data.abbreviation = abbreviation(forMSecsSinceEpoch); return data; } else { return invalidData(); } }
int QAndroidTimeZonePrivate::daylightTimeOffset(qint64 atMSecsSinceEpoch) const { return ( offsetFromUtc(atMSecsSinceEpoch) - standardTimeOffset(atMSecsSinceEpoch) ); }