![]() |
Qt 6.x
The Qt SDK
|
#include <qdatetime_p.h>
Classes | |
struct | ZoneState |
Public Types | |
enum | Spec { LocalUnknown = -1 , LocalStandard = 0 , LocalDST = 1 , UTC = 2 , OffsetFromUTC = 3 , TimeZone = 4 } |
enum | DaylightStatus { UnknownDaylightTime = -1 , StandardTime = 0 , DaylightTime = 1 } |
enum | StatusFlag { ShortData = 0x01 , ValidDate = 0x02 , ValidTime = 0x04 , ValidDateTime = 0x08 , TimeSpecMask = 0x30 , SetToStandardTime = 0x40 , SetToDaylightTime = 0x80 , ValidityMask = ValidDate | ValidTime | ValidDateTime , DaylightMask = SetToStandardTime | SetToDaylightTime } |
enum | { TimeSpecShift = 4 } |
typedef QDateTime::ShortData | QDateTimeShortData |
typedef QDateTime::Data | QDateTimeData |
Static Public Member Functions | |
static QDateTime::Data | create (QDate toDate, QTime toTime, const QTimeZone &timeZone) |
static ZoneState | expressUtcAsLocal (qint64 utcMSecs) |
static ZoneState | localStateAtMillis (qint64 millis, DaylightStatus dst) |
static QString | localNameAtMillis (qint64 millis, DaylightStatus dst) |
Public Attributes | |
StatusFlags | m_status = StatusFlag(Qt::LocalTime << TimeSpecShift) |
qint64 | m_msecs = 0 |
int | m_offsetFromUtc = 0 |
QTimeZone | m_timeZone |
![]() | |
QAtomicInt | ref |
Additional Inherited Members | |
![]() | |
QSharedData () noexcept | |
Constructs a QSharedData object with a reference count of 0. | |
QSharedData (const QSharedData &) noexcept | |
Constructs a QSharedData object with reference count 0. | |
QSharedData & | operator= (const QSharedData &)=delete |
~QSharedData ()=default | |
Definition at line 34 of file qdatetime_p.h.
typedef QDateTime::Data QDateTimePrivate::QDateTimeData |
Definition at line 39 of file qdatetime_p.h.
typedef QDateTime::ShortData QDateTimePrivate::QDateTimeShortData |
Definition at line 38 of file qdatetime_p.h.
anonymous enum |
Enumerator | |
---|---|
TimeSpecShift |
Definition at line 76 of file qdatetime_p.h.
Enumerator | |
---|---|
UnknownDaylightTime | |
StandardTime | |
DaylightTime |
Definition at line 53 of file qdatetime_p.h.
Enumerator | |
---|---|
LocalUnknown | |
LocalStandard | |
LocalDST | |
UTC | |
OffsetFromUTC | |
TimeZone |
Definition at line 43 of file qdatetime_p.h.
Enumerator | |
---|---|
ShortData | |
ValidDate | |
ValidTime | |
ValidDateTime | |
TimeSpecMask | |
SetToStandardTime | |
SetToDaylightTime | |
ValidityMask | |
DaylightMask |
Definition at line 60 of file qdatetime_p.h.
|
static |
Definition at line 3289 of file qdatetime.cpp.
References QTimeZone::isUtcOrFixedOffset(), refreshSimpleDateTime(), refreshZonedDateTime(), setDateTime(), toDate(), and toTime().
|
static |
Definition at line 2668 of file qdatetime.cpp.
References DaylightTime, QGregorianCalendar::julianFromParts(), millisInSystemRange(), QtPrivate::DateTimeConstants::MSECS_PER_SEC, msecsToJulianDay(), QGregorianCalendar::partsFromJulian(), Q_UNLIKELY, qAddOverflow(), qMulOverflow(), qSubOverflow(), StandardTime, systemTimeYearMatching(), and QLocalTime::utcToLocal().
Referenced by QLocalTime::getUtcOffset(), and QDateTime::setMSecsSinceEpoch().
|
static |
Definition at line 2731 of file qdatetime.cpp.
References QString::isEmpty(), QLocalTime::localTimeAbbbreviationAt(), millisInSystemRange(), millisToWithinRange(), QtPrivate::DateTimeConstants::MSECS_PER_DAY, QtPrivate::DateTimeConstants::MSECS_PER_SEC, Q_LIKELY, and state.
Referenced by QDateTime::timeZoneAbbreviation().
|
static |
Definition at line 2762 of file qdatetime.cpp.
References QLocalTime::mapLocalTime(), millisInSystemRange(), millisToWithinRange(), QtPrivate::DateTimeConstants::MSECS_PER_DAY, Q_LIKELY, Q_UNLIKELY, and qAddOverflow().
Referenced by QDateTime::isDaylightTime(), stateAtMillis(), and QDateTime::toMSecsSinceEpoch().
qint64 QDateTimePrivate::m_msecs = 0 |
Definition at line 103 of file qdatetime_p.h.
int QDateTimePrivate::m_offsetFromUtc = 0 |
Definition at line 104 of file qdatetime_p.h.
StatusFlags QDateTimePrivate::m_status = StatusFlag(Qt::LocalTime << TimeSpecShift) |
Definition at line 102 of file qdatetime_p.h.
QTimeZone QDateTimePrivate::m_timeZone |
Definition at line 105 of file qdatetime_p.h.