Auf dieser Seite

QTime Class

Die Klasse „QTime“ stellt Funktionen zur Zeitverarbeitung bereit. Mehr...

Header: #include <QTime>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

Hinweis: Alle Funktionen dieser Klasse sind reentrant.

QTime-Vergleiche

KategorieVergleichbare Typen
strongQTime

Öffentliche Funktionen

QTime()
QTime(int h, int m, int s = 0, int ms = 0)
QTime addMSecs(int ms) const
QTime addSecs(int s) const
int hour() const
bool isNull() const
bool isValid() const
int minute() const
int msec() const
int msecsSinceStartOfDay() const
int msecsTo(QTime t) const
int second() const
int secsTo(QTime t) const
bool setHMS(int h, int m, int s, int ms = 0)
QString toString(const QString &format) const
QString toString(QStringView format) const
QString toString(Qt::DateFormat format = Qt::TextDate) const

Statische öffentliche Mitglieder

QTime currentTime()
QTime fromMSecsSinceStartOfDay(int msecs)
QTime fromString(const QString &string, const QString &format)
(since 6.0) QTime fromString(QStringView string, QStringView format)
(since 6.0) QTime fromString(QStringView string, Qt::DateFormat format = Qt::TextDate)
(since 6.0) QTime fromString(const QString &string, QStringView format)
QTime fromString(const QString &string, Qt::DateFormat format = Qt::TextDate)
bool isValid(int h, int m, int s, int ms = 0)
bool operator!=(const QTime &lhs, const QTime &rhs)
bool operator<(const QTime &lhs, const QTime &rhs)
QDataStream &operator<<(QDataStream &out, QTime time)
bool operator<=(const QTime &lhs, const QTime &rhs)
bool operator==(const QTime &lhs, const QTime &rhs)
bool operator>(const QTime &lhs, const QTime &rhs)
bool operator>=(const QTime &lhs, const QTime &rhs)
QDataStream &operator>>(QDataStream &in, QTime &time)

Ausführliche Beschreibung

Ein QTime-Objekt enthält eine Uhrzeit, die es als Anzahl von Stunden, Minuten, Sekunden und Millisekunden seit Mitternacht ausdrücken kann. Es bietet Funktionen zum Vergleichen von Zeiten und zum Bearbeiten einer Zeit durch Hinzufügen einer Anzahl von Millisekunden. QTime-Objekte sollten eher als Wert als durch Referenz auf const übergeben werden; sie verpacken lediglich ` int`.

QTime verwendet das 24-Stunden-Format; es kennt kein AM/PM-Konzept. Im Gegensatz zu ` QDateTime` berücksichtigt QTime weder Zeitzonen noch die Sommerzeit (DST).

Ein QTime-Objekt wird in der Regel entweder durch die explizite Angabe der Anzahl von Stunden, Minuten, Sekunden und Millisekunden oder durch die Verwendung der statischen Funktion ` currentTime()` erstellt, die ein QTime-Objekt erzeugt, das die lokale Systemzeit darstellt.

Die Funktionen hour(), minute(), second() und msec() ermöglichen den Zugriff auf die Anzahl der Stunden, Minuten, Sekunden und Millisekunden der Zeit. Dieselben Informationen werden in textueller Form von der Funktion toString() bereitgestellt.

Die Funktionen „ addSecs “ () und „ addMSecs “ () liefern den Zeitpunkt, der eine bestimmte Anzahl von Sekunden oder Millisekunden nach einem vorgegebenen Zeitpunkt liegt. Entsprechend lässt sich die Anzahl der Sekunden oder Millisekunden zwischen zwei Zeitpunkten mit „ secsTo “ () oder „ msecsTo “ () ermitteln.

QTime bietet einen vollständigen Satz von Operatoren zum Vergleichen zweier QTime-Objekte; ein früherer Zeitpunkt gilt als kleiner als ein späterer; ist A.msecsTo(B) positiv, dann gilt A < B.

QTime-Objekte können auch aus einer Textdarstellung mit fromString() erstellt und mit toString() in eine Zeichenkettendarstellung konvertiert werden. Alle Konvertierungen in und aus Zeichenkettenformaten erfolgen unter Verwendung der C-Locale. Informationen zu lokalisierten Konvertierungen finden Sie unter QLocale.

Siehe auch QDate und QDateTime.

Dokumentation zu Mitgliedsfunktionen

[constexpr] QTime::QTime()

Erzeugt ein Nullzeit-Objekt. Für eine Nullzeit gibt isNull() den Wert „ true “ zurück, und isValid() gibt den Wert „ false “ zurück. Wenn Sie eine Zeit von Null benötigen, verwenden Sie QTime(0, 0). Informationen zum Beginn eines Tages finden Sie unter QDate::startOfDay().

Siehe auch „ isNull()“ und „ isValid()“.

QTime::QTime(int h, int m, int s = 0, int ms = 0)

Erzeugt eine Zeitangabe mit der Stunde h, der Minute m, den Sekunden s und den Millisekunden ms.

h muss im Bereich von 0 bis 23 liegen, m und s müssen im Bereich von 0 bis 59 liegen und ms muss im Bereich von 0 bis 999 liegen.

Siehe auch isValid().

QTime QTime::addMSecs(int ms) const

Gibt ein „ QTime “-Objekt zurück, das einen Zeit ms -Millisekunden nach dem Zeitpunkt dieses Objekts enthält (oder früher, wenn „ ms “ negativ ist).

Beachten Sie, dass der Zeitpunkt zurückgesetzt wird, wenn er Mitternacht überschreitet. Ein Beispiel finden Sie unter ` addSecs()`.

Gibt eine Null-Zeit zurück, wenn diese Zeit ungültig ist.

Siehe auch addSecs(), msecsTo() und QDateTime::addMSecs().

QTime QTime::addSecs(int s) const

Gibt ein „ QTime “-Objekt zurück, das einen Zeit s -Sekunden nach dem Zeitpunkt dieses Objekts enthält (oder früher, wenn „ s “ negativ ist).

Beachten Sie, dass der Zeitpunkt zurückgesetzt wird, wenn er Mitternacht überschreitet.

Gibt einen Null-Zeitwert zurück, wenn diese Zeit ungültig ist.

Beispiel:

QTime n(14, 0, 0);                // n == 14:00:00
QTime t;
t = n.addSecs(70);                // t == 14:01:10
t = n.addSecs(-70);               // t == 13:58:50
t = n.addSecs(10 * 60 * 60 + 5);  // t == 00:00:05
t = n.addSecs(-15 * 60 * 60);     // t == 23:00:00

Siehe auch ` addMSecs()`, ` secsTo()` und ` QDateTime::addSecs()`.

[static] QTime QTime::currentTime()

Gibt die aktuelle Uhrzeit zurück, wie sie von der Systemuhr gemeldet wird.

Beachten Sie, dass die Genauigkeit von der Genauigkeit des zugrunde liegenden Betriebssystems abhängt; nicht alle Systeme bieten eine Genauigkeit von 1 Millisekunde.

Außerdem erhöht sich der Wert von currentTime() innerhalb eines Tages nur; er verringert sich jedes Mal um 24 Stunden, wenn Mitternacht vorüber ist; darüber hinaus entsprechen Änderungen dieses Werts möglicherweise nicht der verstrichenen Zeit, wenn eine Umstellung auf Sommerzeit stattfindet.

Siehe auch ` QDateTime::currentDateTime()` und ` QDateTime::currentDateTimeUtc()`.

[static constexpr] QTime QTime::fromMSecsSinceStartOfDay(int msecs)

Gibt eine neue „ QTime “-Instanz zurück, deren Zeit auf die Anzahl der „ msecs “ seit Tagesbeginn, d. h. seit 00:00:00, gesetzt ist.

Liegt ` msecs ` außerhalb des gültigen Bereichs, wird ein ungültiger ` QTime ` zurückgegeben.

Siehe auch msecsSinceStartOfDay().

[static] QTime QTime::fromString(const QString &string, const QString &format)

Gibt die durch die Zeichenfolge „ string “ dargestellte „ QTime “ unter Verwendung des angegebenen „ format “ zurück oder eine ungültige Zeit, falls die Zeichenfolge nicht geparst werden kann.

Folgende Ausdrücke können für das Format verwendet werden:

AusdruckAusgabe
hDie Stunde ohne führende Null (0 bis 23 oder 1 bis 12 bei AM/PM-Anzeige)
hhDie Stunde mit führender Null (00 bis 23 oder 01 bis 12 bei AM/PM-Anzeige)
HDie Stunde ohne führende Null (0 bis 23, auch bei AM/PM-Anzeige)
HHDie Stunde mit führender Null (00 bis 23, auch bei AM/PM-Anzeige)
mDie Minute ohne führende Null (0 bis 59)
mmDie Minute mit führender Null (00 bis 59)
sDie ganze Sekunde, ohne führende Null (0 bis 59)
ssDie ganze Sekunde, gegebenenfalls mit einer führenden Null (00 bis 59)
z oder zzDer Bruchteil einer Sekunde, wie er üblicherweise nach einem Dezimalpunkt folgt, ohne dass nachgestellte Nullen erforderlich sind (0 bis 999). Somit entspricht „ "s.z" “ Sekunden mit bis zu drei Ziffern im Bruchteil, was eine Genauigkeit im Millisekundenbereich liefert, ohne dass nachgestellte Nullen erforderlich sind. Beispielsweise würde „ "s.z" “ sowohl „ "00.250" “ als auch „ "0.25" “ als Zeitangabe für eine Viertelsekunde innerhalb einer Minute erkennen.
zzzDreistelliger Bruchteil der Sekunde mit einer Genauigkeit im Millisekundenbereich, gegebenenfalls einschließlich nachgestellter Nullen (000 bis 999). Beispielsweise würde "ss.zzz" die Eingabe "0.25" ablehnen, "00.250" jedoch als Zeitangabe für eine Viertelsekunde innerhalb einer Minute erkennen.
AP, A, ap, a, aP oder ApEntweder „AM“ für eine Uhrzeit vor 12:00 Uhr oder „PM“ für spätere Uhrzeiten; die Groß-/Kleinschreibung wird dabei nicht berücksichtigt.

Jede nicht leere Zeichenfolge, die in einfache Anführungszeichen gesetzt ist, wird ebenfalls (ohne die Anführungszeichen) als Text behandelt und nicht als Ausdruck interpretiert. Zwei aufeinanderfolgende einfache Anführungszeichen („''“) werden als ein einfaches Anführungszeichen interpretiert, das in der Eingabe gefunden werden soll, und nicht als Beginn oder Ende einer wörtlichen Sequenz. Alle anderen Eingabezeichen werden als wörtlicher Text behandelt, der in der Eingabezeichenfolge gefunden werden soll. Zum Beispiel:

QTime time = QTime::fromString("1mm12car00", "m'mm'hcarss");
// time is 12:01.00

Wird das Format nicht eingehalten, wird ein ungültiger Fehlercode „ QTime “ zurückgegeben.

Wenn numerische Felder nebeneinander stehen und keine Trennzeichen vorhanden sind, um die Ziffernfolgen zu unterbrechen, kann es zu Unklarheiten kommen, ob einige Felder, die einstellig sein dürfen, zwei Ziffern verwenden (da der darzustellende Wert größer als 9 ist). Wenn die Zuweisung von zwei Ziffern zu einem solchen Feld zu wenige Ziffern für andere Felder übrig lassen würde und die einstellige Lesart mit anderen Feldern übereinstimmt, kann diese Mehrdeutigkeit aufgelöst werden. Andernfalls (wenn mehr als ein Feld nur eine Ziffer haben darf und Ziffern übrig blieben, wenn jedes Feld nur eine Ziffer bekäme) wird eine Lösung bevorzugt, bei der früheren Feldern zusätzliche Ziffern zugewiesen werden, anstatt sie späteren Feldern zuzuweisen, vorausgesetzt, die Daten bleiben konsistent. Zum Beispiel:

QTime time = QTime::fromString("00:710", "hh:ms"); // 7 mins, 10 secs after midnight

Jedes Feld, das in dem Format nicht vertreten ist, wird auf Null gesetzt. Beispiel:

QTime time = QTime::fromString("1.30", "m.s");
// time is 00:01:30.000

Hinweis: Wenn lokalisierte Formen von „am“ oder „pm“ (die Formate „AP“, „ap“, „Ap“, „aP“, „A“ oder „a“) erkannt werden sollen, verwenden Sie ` QLocale::system().toTime()`.

Hinweis: Wenn ein Formatzeichen öfter wiederholt wird als der längste Ausdruck in der obigen Tabelle, in dem es vorkommt, wird dieser Teil des Formats als mehrere Ausdrücke ohne Trennzeichen dazwischen gelesen; dabei gilt der längste Ausdruck als Maßstab, der möglicherweise so oft wiederholt wird, wie es Kopien davon gibt, und mit einem Rest endet, der ein kürzerer Ausdruck sein kann. Somit würde 'HHHHH' mit "08088" oder "080808" übereinstimmen und die Stunde auf 8 setzen; wenn die Zeitzeichenfolge „070809“ enthielte, würde sie zwar „übereinstimmen“, jedoch ein inkonsistentes Ergebnis liefern, was zu einer ungültigen Zeit führen würde.

Siehe auch toString(), QDateTime::fromString(), QDate::fromString(), QLocale::toTime() und QLocale::toDateTime().

[static, since 6.0] QTime QTime::fromString(QStringView string, QStringView format)

Diese Funktion überlädt die Funktion „ QTime::fromString()“.

Diese Funktion wurde in Qt 6.0 eingeführt.

[static, since 6.0] QTime QTime::fromString(QStringView string, Qt::DateFormat format = Qt::TextDate)

Diese Funktion überlädt die Funktion „ QTime::fromString()“.

Diese Funktion wurde in Qt 6.0 eingeführt.

[static, since 6.0] QTime QTime::fromString(const QString &string, QStringView format)

Diese Funktion überlädt die Funktion „ QTime::fromString()“.

Diese Funktion wurde in Qt 6.0 eingeführt.

[static] QTime QTime::fromString(const QString &string, Qt::DateFormat format = Qt::TextDate)

Gibt die im „ string “ dargestellte Zeit als „ QTime “ unter Verwendung des angegebenen „ format “ zurück oder, falls dies nicht möglich ist, eine ungültige Zeit.

Dies ist eine überladene Funktion.

Siehe auch ` toString()` und ` QLocale::toTime()`.

int QTime::hour() const

Gibt den Stundenanteil (0 bis 23) der Uhrzeit zurück.

Gibt -1 zurück, wenn die Uhrzeit ungültig ist.

Siehe auch minute(), second() und msec().

[constexpr] bool QTime::isNull() const

Gibt „ true “ zurück, wenn die Zeit null ist (d. h., das Objekt „ QTime “ wurde mit dem Standardkonstruktor erstellt); andernfalls wird „false“ zurückgegeben. Eine Null-Zeit ist ebenfalls eine ungültige Zeit.

Siehe auch isValid().

bool QTime::isValid() const

Gibt „ true “ zurück, wenn die Uhrzeit gültig ist; andernfalls wird „ false “ zurückgegeben. Beispielsweise ist die Uhrzeit 23:30:55,746 gültig, 24:12:30 hingegen ungültig.

Siehe auch isNull().

[static] bool QTime::isValid(int h, int m, int s, int ms = 0)

Gibt „ true “ zurück, wenn die angegebene Uhrzeit gültig ist; andernfalls wird „false“ zurückgegeben.

Die Uhrzeit ist gültig, wenn h im Bereich von 0 bis 23 liegt, m und s im Bereich von 0 bis 59 liegen und ms im Bereich von 0 bis 999 liegt.

Beispiel:

QTime::isValid(21, 10, 30); // returns true
QTime::isValid(22, 5,  62); // returns false

Diese Funktion überlädt „ QTime::isValid()“.

int QTime::minute() const

Gibt den Minutenteil (0 bis 59) der Uhrzeit zurück.

Gibt -1 zurück, wenn die Uhrzeit ungültig ist.

Siehe auch hour(), second() und msec().

int QTime::msec() const

Gibt den Millisekundenanteil (0 bis 999) der Zeit zurück.

Gibt -1 zurück, wenn die Zeit ungültig ist.

Siehe auch hour(), minute() und second().

[constexpr] int QTime::msecsSinceStartOfDay() const

Gibt die Anzahl der Millisekunden seit Beginn des Tages zurück, d. h. seit 00:00:00.

Siehe auch „ fromMSecsSinceStartOfDay()“.

int QTime::msecsTo(QTime t) const

Gibt die Anzahl der Millisekunden von diesem Zeitpunkt bis zum Zeitpunkt „ t “ zurück. Liegt „ t “ vor diesem Zeitpunkt, ist die zurückgegebene Anzahl der Millisekunden negativ.

Da „ QTime “ die Zeit innerhalb eines Tages misst und ein Tag 86.400 Sekunden hat, liegt das Ergebnis immer zwischen -86.400.000 und 86.400.000 ms.

Gibt 0 zurück, wenn eine der beiden Zeitangaben ungültig ist.

Siehe auch „ secsTo()“, „ addMSecs()“ und „ QDateTime::msecsTo()“.

int QTime::second() const

Gibt den zweiten Teil (0 bis 59) der Uhrzeit zurück.

Gibt -1 zurück, wenn die Zeit ungültig ist.

Siehe auch hour(), minute() und msec().

int QTime::secsTo(QTime t) const

Gibt die Anzahl der Sekunden von diesem Zeitpunkt bis zu t zurück. Liegt t vor diesem Zeitpunkt, ist die zurückgegebene Sekundenzahl negativ.

Da „ QTime “ die Zeit innerhalb eines Tages misst und ein Tag 86.400 Sekunden hat, liegt das Ergebnis immer zwischen -86.400 und 86.400.

secsTo() berücksichtigt keine Millisekunden.

Gibt 0 zurück, wenn eine der beiden Zeitangaben ungültig ist.

Siehe auch „ addSecs()“ und „ QDateTime::secsTo()“.

bool QTime::setHMS(int h, int m, int s, int ms = 0)

Legt die Zeit fest: Stunde h, Minute m, Sekunden s und Millisekunden ms.

h muss im Bereich von 0 bis 23 liegen, m und s müssen im Bereich von 0 bis 59 liegen und ms muss im Bereich von 0 bis 999 liegen. Gibt true zurück, wenn die eingestellte Zeit gültig ist; andernfalls wird false zurückgegeben.

Siehe auch isValid().

QString QTime::toString(const QString &format) const

QString QTime::toString(QStringView format) const

Gibt eine Zeichenkette zurück, die die Uhrzeit darstellt.

Der Parameter „ format “ bestimmt das Format der Ergebniszeichenfolge. Ist die Zeitangabe ungültig, wird eine leere Zeichenfolge zurückgegeben.

Folgende Ausdrücke können verwendet werden:

AusdruckAusgabe
hDie Stunde ohne führende Null (0 bis 23 oder 1 bis 12 bei AM/PM-Anzeige)
hhDie Stunde mit führender Null (00 bis 23 oder 01 bis 12 bei AM/PM-Anzeige)
HDie Stunde ohne führende Null (0 bis 23, auch bei AM/PM-Anzeige)
HHDie Stunde mit führender Null (00 bis 23, auch bei AM/PM-Anzeige)
mDie Minute ohne führende Null (0 bis 59)
mmDie Minute mit führender Null (00 bis 59)
sDie ganze Sekunde ohne führende Null (0 bis 59)
ssDie ganze Sekunde, gegebenenfalls mit einer führenden Null (00 bis 59)
z oder zzDer Bruchteil der Sekunde, der hinter dem Dezimalpunkt steht, ohne nachgestellte Nullen. Somit gibt „ "s.z" “ die Sekunden mit der maximal verfügbaren (Millisekunden-)Genauigkeit ohne nachgestellte Nullen zurück (0 bis 999). Beispielsweise würde „ "s.z" “ bei einer Zeit von einer Viertelsekunde innerhalb einer Minute den Wert „ "0.25" “ ergeben.
zzzDer Bruchteil der Sekunde, mit einer Genauigkeit von einer Millisekunde, gegebenenfalls einschließlich nachgestellter Nullen (000 bis 999). Beispielsweise würde "ss.zzz" bei einer Zeit von einer Viertelsekunde in einer Minute das Ergebnis "00.250" liefern.
AP oder AVerwendet die AM/PM-Anzeige. „ A/AP “ wird durch „AM“ oder „PM“ ersetzt. In lokalisierten Formen (nur relevant für „ QLocale::toString “ ()) wird der für die Ländereinstellung passende Text in Großbuchstaben umgewandelt.
ap oder aVerwendet die AM/PM-Anzeige. „ a/ap “ wird durch „am“ oder „pm“ ersetzt. In lokalisierten Versionen (nur relevant für QLocale::toString()) wird der für die Region passende Text in Kleinbuchstaben umgewandelt.
aP oder ApVerwendet die AM/PM-Anzeige (seit 6.3). „ aP/Ap “ wird durch „AM“ oder „PM“ ersetzt. In lokalisierten Formen (nur relevant für QLocale::toString()) wird der für die jeweilige Sprachumgebung geeignete Text (zurückgegeben von QLocale::amText() oder QLocale::pmText()) ohne Änderung der Groß-/Kleinschreibung verwendet.
tDie Zeitzonenabkürzung (zum Beispiel „CEST“). Beachten Sie, dass Zeitzonenabkürzungen nicht eindeutig sind. Insbesondere kann fromString() diese nicht auswerten.
ttDie Zeitverschiebung der Zeitzone gegenüber UTC ohne Doppelpunkt zwischen Stunden und Minuten (z. B. „+0200“).
tttDie Zeitverschiebung der Zeitzone gegenüber UTC mit einem Doppelpunkt zwischen Stunden und Minuten (z. B. „+02:00“).
ttttDer Name der Zeitzone, wie er von QTimeZone::displayName() mit dem Typ „ QTimeZone::LongName “ bereitgestellt wird. Dieser kann vom verwendeten Betriebssystem abhängen. Ist kein solcher Name verfügbar, kann die IANA-ID der Zeitzone (z. B. „Europe/Berlin“) verwendet werden. Es gibt möglicherweise keinen Hinweis darauf, ob es sich bei der Datums- und Zeitangabe um Sommerzeit oder Standardzeit handelt, was zu Unklarheiten führen kann, wenn die Datums- und Zeitangabe in eine Stunde fällt, die durch einen Wechsel zwischen den beiden Zeitformen wiederholt wird.

Hinweis: Um lokalisierte Formen von AM oder PM (die Formate AP, ap, A, a, aP oder Ap ) oder von Zeitzonendarstellungen (die Formate t )zu erhalten, verwenden Sie QLocale::system().toString().

Wenn die Zeitzone nicht ermittelt werden kann oder keine geeignete Darstellung dafür verfügbar ist, können die Formate zur Darstellung der Zeitzone ( t ) übersprungen werden. Unter QTimeZone::displayName() finden Sie Details dazu, wann die Funktion eine leere Zeichenkette zurückgibt.

Jede nicht leere Zeichenfolge, die in einfache Anführungszeichen eingeschlossen ist, wird wörtlich in die Ausgabekette übernommen (ohne die Anführungszeichen), selbst wenn sie Formatierungszeichen enthält. Zwei aufeinanderfolgende einfache Anführungszeichen („''“) werden in der Ausgabe durch ein einzelnes einfaches Anführungszeichen ersetzt, anstatt eine wörtliche Sequenz einzuleiten oder zu beenden. Alle anderen Zeichen in der Formatzeichenfolge werden wörtlich in die Ausgabekette übernommen.

Formate ohne Trennzeichen (z. B. „hhmm“) werden unterstützt, müssen jedoch mit Bedacht verwendet werden, da die resultierenden Zeichenfolgen nicht immer zuverlässig lesbar sind (wenn beispielsweise „Hm“ zu „212“ führt, könnte dies entweder 02:12 oder 21:02 bedeuten).

Beispiele für Formatzeichenfolgen (unter der Annahme, dass der „ QTime “ 14:13:09.042 lautet)

FormatErgebnis
hh:mm:ss.zzz14:13:09.042
h:m:s ap14:13:9 Uhr
H:m:s a14:13:9 Uhr

Hinweis: Wenn ein Formatzeichen öfter wiederholt wird als der längste Ausdruck in der obigen Tabelle, der es verwendet, wird dieser Teil des Formats als mehrere Ausdrücke ohne Trennzeichen zwischen ihnen gelesen; der längste davon, möglicherweise so oft wiederholt, wie es Kopien davon gibt, endet mit einem Rest, der ein kürzerer Ausdruck sein kann. So trägt „ 'HHHHH' “ für die Uhrzeit 08:00 die Ausgabe „ "08088" “ bei.

Siehe auch fromString(), QDate::toString(), QDateTime::toString() und QLocale::toString().

QString QTime::toString(Qt::DateFormat format = Qt::TextDate) const

Gibt die Uhrzeit als Zeichenfolge zurück. Der Parameter „ format “ bestimmt das Format der Zeichenfolge.

Ist „ format “ auf „ Qt::TextDate “ gesetzt, lautet das Zeichenfolgenformat „HH:mm:ss“; beispielsweise würde 1 Sekunde vor Mitternacht als „23:59:59“ dargestellt werden.

Ist „ format “ auf „ Qt::ISODate “ gesetzt, entspricht das Zeichenfolgenformat der erweiterten ISO 8601-Spezifikation für die Darstellung von Datumsangaben, dargestellt als HH:mm:ss. Um Millisekunden in das ISO 8601-Datum einzubeziehen, verwenden Sie den Parameter „ format “ mit dem Wert „ Qt::ISODateWithMs “, was dem Format HH:mm:ss.zzz entspricht.

Wenn der Parameter „ format “ auf „ Qt::RFC2822Date “ gesetzt ist, wird die Zeichenkette RFC 2822 -kompatibel formatiert. Ein Beispiel für diese Formatierung ist „23:59:20“.

Ist die Zeit ungültig, wird eine leere Zeichenkette zurückgegeben.

Diese Funktion überlädt „ QTime::toString()“.

Siehe auch fromString(), QDate::toString(), QDateTime::toString() und QLocale::toString().

Verwandte Nicht-Mitglieder

[constexpr noexcept] bool operator!=(const QTime &lhs, const QTime &rhs)

Gibt „ true “ zurück, wenn „ lhs “ sich von „ rhs “ unterscheidet; andernfalls wird „ false “ zurückgegeben.

[constexpr noexcept] bool operator<(const QTime &lhs, const QTime &rhs)

Gibt „ true “ zurück, wenn „ lhs “ vor „ rhs “ liegt; andernfalls wird „ false “ zurückgegeben.

QDataStream &operator<<(QDataStream &out, QTime time)

Schreibt „ time “ in den Stream „ out “.

Siehe auch „Serialisierung vonQt-Datentypen“.

[constexpr noexcept] bool operator<=(const QTime &lhs, const QTime &rhs)

Gibt „ true “ zurück, wenn „ lhs “ kleiner oder gleich „ rhs “ ist; andernfalls wird „ false “ zurückgegeben.

[constexpr noexcept] bool operator==(const QTime &lhs, const QTime &rhs)

Gibt „ true “ zurück, wenn „ lhs “ gleich „ rhs “ ist; andernfalls wird „ false “ zurückgegeben.

[constexpr noexcept] bool operator>(const QTime &lhs, const QTime &rhs)

Gibt „ true “ zurück, wenn „ lhs “ später ist als „ rhs “; andernfalls wird „ false “ zurückgegeben.

[constexpr noexcept] bool operator>=(const QTime &lhs, const QTime &rhs)

Gibt „ true “ zurück, wenn „ lhs “ größer oder gleich „ rhs “ ist; andernfalls wird „ false “ zurückgegeben.

QDataStream &operator>>(QDataStream &in, QTime &time)

Liest einen Zeitwert aus dem Stream „ in “ in den angegebenen „ time “ ein.

Siehe auch „Serialisierung vonQt-Datentypen“.

© 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.