Obsolete Members for QDateTime
Die folgenden Mitglieder der Klasse „ QDateTime “ sind veraltet. Sie werden bereitgestellt, um die Funktionsfähigkeit von altem Quellcode zu gewährleisten. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Öffentliche Funktionen
(deprecated in 6.9) | QDateTime(QDate date, QTime time, Qt::TimeSpec spec, int offsetSeconds = 0) |
(deprecated in 6.9) void | setOffsetFromUtc(int offsetSeconds) |
(deprecated in 6.9) void | setTimeSpec(Qt::TimeSpec spec) |
(deprecated in 6.9) QDateTime | toTimeSpec(Qt::TimeSpec spec) const |
Statische öffentliche Mitglieder
(deprecated in 6.9) QDateTime | fromMSecsSinceEpoch(qint64 msecs, Qt::TimeSpec spec, int offsetSeconds = 0) |
(deprecated in 6.9) QDateTime | fromSecsSinceEpoch(qint64 secs, Qt::TimeSpec spec, int offsetSeconds = 0) |
Dokumentation zu den Mitgliedsfunktionen
[deprecated in 6.9] QDateTime::QDateTime(QDate date, QTime time, Qt::TimeSpec spec, int offsetSeconds = 0)
Diese Funktion ist seit Version 6.9 veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Verwenden Sie stattdessen „ QDateTime(date, time) “ oder „ QDateTime(date, time, QTimeZone::fromSecondsAheadOfUtc(offsetSeconds)) “.
Erzeugt ein Datetime-Objekt mit den angegebenen Werten für „ date “ und „ time “, wobei die durch „ spec “ und „ offsetSeconds “ Sekunden implizierte Zeitdarstellung verwendet wird.
Ist date gültig und time nicht, wird die Uhrzeit auf Mitternacht gesetzt.
Wenn spec nicht Qt::OffsetFromUTC ist, wird offsetSeconds ignoriert. Wenn spec Qt::OffsetFromUTC ist und offsetSeconds 0 ist, wird timeSpec() auf Qt::UTC gesetzt, d. h. auf einen Offset von 0 Sekunden.
Wenn spec den Wert Qt::TimeZone hat, wird spec auf Qt::LocalTime gesetzt, d. h. auf die aktuelle Systemzeitzone. Um ein Qt::TimeZone -Datums- und Zeitobjekt zu erstellen, verwenden Sie den entsprechenden Konstruktor.
Liegt „ date “ außerhalb des von „QDateTime“ darstellbaren Datumsbereichs, ist das Ergebnis ungültig. Ist „ spec “ gleich „ Qt::LocalTime “ und hat die Systemzeitzone das angegebene Datum und die angegebene Uhrzeit übersprungen, ist das Ergebnis ungültig.
[static, deprecated in 6.9] QDateTime QDateTime::fromMSecsSinceEpoch(qint64 msecs, Qt::TimeSpec spec, int offsetSeconds = 0)
Diese Funktion ist seit Version 6.9 veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Übergeben Sie stattdessen eine ` QTimeZone ` oder lassen Sie ` spec ` und ` offsetSeconds` weg.
Gibt einen Datums- und Zeitwert zurück, der den Zeitpunkt angibt, der der angegebenen Anzahl msecs von Millisekunden nach dem Start des Jahres 1970 in UTC entspricht, beschrieben gemäß den Angaben in spec und offsetSeconds.
Beachten Sie, dass es mögliche Werte für msecs gibt, die außerhalb des gültigen Bereichs von QDateTime liegen, sowohl negative als auch positive. Das Verhalten dieser Funktion ist für diese Werte undefiniert.
Wenn der Wert von „ spec “ nicht „ Qt::OffsetFromUTC “ ist, wird „ offsetSeconds “ ignoriert. Wenn „ spec “ den Wert „ Qt::OffsetFromUTC “ und „ offsetSeconds “ den Wert 0 hat, wird „ Qt::UTC “ als „ spec “ verwendet, da UTC einen Versatz von Null hat.
Wenn spec den Wert Qt::TimeZone hat, wird stattdessen Qt::LocalTime verwendet, was der Verwendung der aktuellen Systemzeitzone entspricht (jedoch anders dargestellt wird).
Diese Funktion überlädt ` QDateTime::fromMSecsSinceEpoch()`.
Siehe auch fromSecsSinceEpoch(), toMSecsSinceEpoch() und setMSecsSinceEpoch().
[static, deprecated in 6.9] QDateTime QDateTime::fromSecsSinceEpoch(qint64 secs, Qt::TimeSpec spec, int offsetSeconds = 0)
Diese Funktion ist seit Version 6.9 veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Übergeben Sie stattdessen eine „ QTimeZone “ oder lassen Sie „ spec “ und „ offsetSeconds “ weg.
Gibt einen Datums- und Zeitwert zurück, der einen Zeitpunkt in UTC angibt, der der angegebenen Anzahl secs von Sekunden nach dem Beginn des Jahres 1970 entspricht, beschrieben gemäß den Angaben in spec und offsetSeconds.
Beachten Sie, dass es mögliche Werte für „ secs “ gibt, die außerhalb des gültigen Bereichs von „ QDateTime “ liegen, sowohl negative als auch positive. Das Verhalten dieser Funktion ist für diese Werte undefiniert.
Wenn der Wert von „ spec “ nicht „ Qt::OffsetFromUTC “ ist, wird „ offsetSeconds “ ignoriert. Wenn „ spec “ den Wert „ Qt::OffsetFromUTC “ und „ offsetSeconds “ den Wert 0 hat, wird „ Qt::UTC “ als „ spec “ verwendet, da UTC einen Offset von Null hat.
Wenn spec gleich Qt::TimeZone ist, wird stattdessen Qt::LocalTime verwendet, was der Verwendung der aktuellen Systemzeitzone entspricht (allerdings in einer anderen Darstellung).
Diese Funktion überlädt ` QDateTime::fromSecsSinceEpoch`.
Siehe auch fromMSecsSinceEpoch(), toSecsSinceEpoch() und setSecsSinceEpoch().
[deprecated in 6.9] void QDateTime::setOffsetFromUtc(int offsetSeconds)
Diese Funktion ist seit Version 6.9 veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Verwenden Sie stattdessen ` setTimeZone(QTimeZone::fromSecondsAheadOfUtc(offsetSeconds))`.
Setzt „ timeSpec()“ auf „ Qt::OffsetFromUTC “ und den Offset auf „ offsetSeconds “. Das Datums- und Zeitformat kann sich auf einen anderen Zeitpunkt beziehen.
Der maximale und minimale Offset beträgt 14 positive oder negative Stunden. Ist offsetSeconds größer oder kleiner als dieser Wert, ist das Ergebnis undefiniert.
Ist offsetSeconds gleich 0, wird timeSpec() auf Qt::UTC gesetzt.
Siehe auch setTimeZone(), isValid(), offsetFromUtc() und toOffsetFromUtc().
[deprecated in 6.9] void QDateTime::setTimeSpec(Qt::TimeSpec spec)
Diese Funktion ist seit Version 6.9 veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Verwenden Sie stattdessen ` setTimeZone()`.
Setzt die in diesem Datetime verwendete Zeitangabe auf ` spec`. Das Datetime-Objekt kann sich auf einen anderen Zeitpunkt beziehen.
Ist spec gleich Qt::OffsetFromUTC, wird die Funktion „ timeSpec()“ auf Qt::UTC gesetzt, d. h. auf einen effektiven Offset von 0.
Ist „ spec “ auf „ Qt::TimeZone “ gesetzt, wird „spec“ auf „ Qt::LocalTime “ gesetzt, d. h. auf die aktuelle Systemzeitzone.
Beispiel:
QDateTime local(QDateTime::currentDateTime());
qDebug() << "Local time is:" << local;
QDateTime UTC(lokal);
UTC.setTimeSpec(Qt::UTC);
qDebug() << "UTC time is:" << UTC;
qDebug() << "There are" << local.secsTo(UTC) << "seconds difference between the datetimes.";Siehe auch setTimeZone(), timeSpec(), toTimeSpec(), setDate() und setTime().
[deprecated in 6.9] QDateTime QDateTime::toTimeSpec(Qt::TimeSpec spec) const
Diese Funktion ist seit Version 6.9 veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Verwenden Sie stattdessen ` toTimeZone()`.
Gibt eine Kopie dieses Datums- und Zeitwerts zurück, der in die angegebene Zeit spec konvertiert wurde.
Das Ergebnis stellt denselben Zeitpunkt dar wie diese Datums- und Uhrzeitangabe und ist mit ihr identisch.
Wenn „ spec “ auf „ Qt::OffsetFromUTC “ gesetzt ist, wird der Wert auf „ Qt::UTC “ gesetzt. Um einen festen Versatz gegenüber UTC festzulegen, verwenden Sie „ toTimeZone()“ oder „ toOffsetFromUtc()“.
Wenn spec den Wert Qt::TimeZone hat, wird die Zeitzone auf Qt::LocalTime gesetzt, d. h. auf die lokale Zeitzone. Um eine bestimmte Zeitzone festzulegen, verwenden Sie toTimeZone().
Beispiel:
QDateTime local(QDateTime::currentDateTime());
QDateTime UTC(local.toTimeSpec(Qt::UTC));
qDebug() << "Local time is:" << local;
qDebug() << "UTC time is:" << UTC;
qDebug() << "No difference between times:" << local.secsTo(UTC);Siehe auch setTimeSpec(), timeSpec() und toTimeZone().
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.