diff options
author | Edward Welbourne <edward.welbourne@qt.io> | 2022-12-06 17:01:02 +0100 |
---|---|---|
committer | Edward Welbourne <edward.welbourne@qt.io> | 2022-12-09 16:16:47 +0100 |
commit | 2c2010ddfebaea363a9d35fb5a51aa815822bb38 (patch) | |
tree | 167fdfd612aac00306241cccc1e3764486fff817 /src/corelib/time/qdatetime.cpp | |
parent | 89777803c85b0e1e989b5074d3da3aa80b5ab496 (diff) |
Fix some more details in QDateTime documentation
It also needs a mention of the ICU escape hatch from MS's borked zone
data. There were a couple more "UTC start of 1970" phrasings to update.
The difference between 01:59:59 and 03:00:00 is only a second, not a
minute, when a spring forward skips 02:*:*.
Clarify documentation of copy assignment.
Change-Id: Id177733d5702a1d104ab8cc49008c844170276d6
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/corelib/time/qdatetime.cpp')
-rw-r--r-- | src/corelib/time/qdatetime.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/corelib/time/qdatetime.cpp b/src/corelib/time/qdatetime.cpp index d50a4a0cb3..82dd8a63b0 100644 --- a/src/corelib/time/qdatetime.cpp +++ b/src/corelib/time/qdatetime.cpp @@ -3284,7 +3284,9 @@ inline QDateTime::Data QDateTimePrivate::create(QDate toDate, QTime toTime, information about historical transitions (including DST, see below) whenever possible. On Windows, where the system doesn't support historical timezone data, historical accuracy is not maintained with respect to timezone - transitions, notably including DST. + transitions, notably including DST. However, building Qt with the ICU + library will equipe QTimeZone with the same timezone database as is used on + Unix. \section2 Daylight-Saving Time (DST) @@ -3293,7 +3295,7 @@ inline QDateTime::Data QDateTimePrivate::create(QDate toDate, QTime toTime, goes forward to 3am, then there is a "missing" hour from 02:00:00 to 02:59:59.999 which QDateTime considers to be invalid. Any date arithmetic performed will take this missing hour into account and return a valid - result. For example, adding one minute to 01:59:59 will get 03:00:00. + result. For example, adding one second to 01:59:59 will get 03:00:00. For datetimes that the system \c time_t can represent (from 1901-12-14 to 2038-01-18 on systems with 32-bit \c time_t; for the full range QDateTime @@ -3419,8 +3421,7 @@ QDateTime::~QDateTime() } /*! - Makes a copy of the \a other datetime and returns a reference to the - copy. + Copies the \a other datetime into this and returns this copy. */ QDateTime &QDateTime::operator=(const QDateTime &other) noexcept @@ -4658,7 +4659,7 @@ bool QDateTime::precedes(const QDateTime &other) const \fn qint64 QDateTime::currentMSecsSinceEpoch() \since 4.7 - Returns the current number of milliseconds since the UTC start of 1970. + Returns the current number of milliseconds since the start, in UTC, of the year 1970. This number is like the POSIX time_t variable, but expressed in milliseconds instead of seconds. @@ -4670,7 +4671,7 @@ bool QDateTime::precedes(const QDateTime &other) const \fn qint64 QDateTime::currentSecsSinceEpoch() \since 5.8 - Returns the number of seconds since the UTC start of 1970. + Returns the number of seconds since the start, in UTC, of the year 1970. This number is like the POSIX time_t variable. |