![]() |
Qt 6.x
The Qt SDK
|
\inmodule QtCore \reentrant More...
#include <qdatetime.h>
Public Member Functions | |
constexpr | QTime () |
Constructs a null time object. | |
QTime (int h, int m, int s=0, int ms=0) | |
Constructs a time with hour h, minute m, seconds s and milliseconds ms. | |
constexpr bool | isNull () const |
Returns true if the time is null (i.e., the QTime object was constructed using the default constructor); otherwise returns false. | |
bool | isValid () const |
Returns true if the time is valid; otherwise returns false . | |
int | hour () const |
Returns the hour part (0 to 23) of the time. | |
int | minute () const |
Returns the minute part (0 to 59) of the time. | |
int | second () const |
Returns the second part (0 to 59) of the time. | |
int | msec () const |
Returns the millisecond part (0 to 999) of the time. | |
bool | setHMS (int h, int m, int s, int ms=0) |
Sets the time to hour h, minute m, seconds s and milliseconds ms. | |
QTime | addSecs (int secs) const |
Returns a QTime object containing a time s seconds later than the time of this object (or earlier if s is negative). | |
int | secsTo (QTime t) const |
Returns the number of seconds from this time to t. | |
QTime | addMSecs (int ms) const |
Returns a QTime object containing a time ms milliseconds later than the time of this object (or earlier if ms is negative). | |
int | msecsTo (QTime t) const |
Returns the number of milliseconds from this time to t. | |
constexpr int | msecsSinceStartOfDay () const |
Returns the number of msecs since the start of the day, i.e. | |
Static Public Member Functions | |
static constexpr QTime | fromMSecsSinceStartOfDay (int msecs) |
Returns a new QTime instance with the time set to the number of msecs since the start of the day, i.e. | |
static QTime | currentTime () |
Returns the current time as reported by the system clock. | |
static bool | isValid (int h, int m, int s, int ms=0) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns true if the specified time is valid; otherwise returns false. | |
Friends | |
class | QDateTime |
class | QDateTimePrivate |
constexpr bool | operator== (QTime lhs, QTime rhs) |
Returns true if lhs is equal to rhs; otherwise returns false . | |
constexpr bool | operator!= (QTime lhs, QTime rhs) |
Returns true if lhs is different from rhs; otherwise returns false . | |
constexpr bool | operator< (QTime lhs, QTime rhs) |
Returns true if lhs is earlier than rhs; otherwise returns false . | |
constexpr bool | operator<= (QTime lhs, QTime rhs) |
Returns true if lhs is earlier than or equal to rhs; otherwise returns false . | |
constexpr bool | operator> (QTime lhs, QTime rhs) |
Returns true if lhs is later than rhs; otherwise returns false . | |
constexpr bool | operator>= (QTime lhs, QTime rhs) |
Returns true if lhs is later than or equal to rhs; otherwise returns false . | |
Q_CORE_EXPORT QDataStream & | operator<< (QDataStream &, QTime) |
Writes time to stream out. | |
Q_CORE_EXPORT QDataStream & | operator>> (QDataStream &, QTime &) |
Reads a time from stream in into the given time. | |
Related Symbols | |
(Note that these are not member symbols.) | |
QDataStream & | operator<< (QDataStream &out, QTime time) |
Writes time to stream out. | |
QDataStream & | operator>> (QDataStream &in, QTime &time) |
Reads a time from stream in into the given time. | |
\inmodule QtCore \reentrant
The QTime class provides clock time functions.
A QTime object contains a clock time, which it can express as the numbers of hours, minutes, seconds, and milliseconds since midnight. It provides functions for comparing times and for manipulating a time by adding a number of milliseconds. QTime objects should be passed by value rather than by reference to const; they simply package int
.
QTime uses the 24-hour clock format; it has no concept of AM/PM. Unlike QDateTime, QTime knows nothing about time zones or daylight-saving time (DST).
A QTime object is typically created either by giving the number of hours, minutes, seconds, and milliseconds explicitly, or by using the static function currentTime(), which creates a QTime object that represents the system's local time.
The hour(), minute(), second(), and msec() functions provide access to the number of hours, minutes, seconds, and milliseconds of the time. The same information is provided in textual format by the toString() function.
The addSecs() and addMSecs() functions provide the time a given number of seconds or milliseconds later than a given time. Correspondingly, the number of seconds or milliseconds between two times can be found using secsTo() or msecsTo().
QTime provides a full set of operators to compare two QTime objects; an earlier time is considered smaller than a later one; if A.msecsTo(B) is positive, then A < B.
QTime objects can also be created from a text representation using fromString() and converted to a string representation using toString(). All conversion to and from string formats is done using the C locale. For localized conversions, see QLocale.
Definition at line 188 of file qdatetime.h.
|
inlineconstexpr |
Constructs a null time object.
For a null time, isNull() returns true
and isValid() returns false
. If you need a zero time, use QTime(0, 0). For the start of a day, see QDate::startOfDay().
Definition at line 193 of file qdatetime.h.
QTime::QTime | ( | int | h, |
int | m, | ||
int | s = 0 , |
||
int | ms = 0 |
||
) |
Constructs a time with hour h, minute m, seconds s and milliseconds ms.
h must be in the range 0 to 23, m and s must be in the range 0 to 59, and ms must be in the range 0 to 999.
Definition at line 1873 of file qdatetime.cpp.
References setHMS().
QTime QTime::addMSecs | ( | int | ms | ) | const |
Returns a QTime object containing a time ms milliseconds later than the time of this object (or earlier if ms is negative).
Note that the time will wrap if it passes midnight. See addSecs() for an example.
Returns a null time if this time is invalid.
Definition at line 2197 of file qdatetime.cpp.
References isValid().
Referenced by addSecs(), and operator-().
QTime QTime::addSecs | ( | int | s | ) | const |
Returns a QTime object containing a time s seconds later than the time of this object (or earlier if s is negative).
Note that the time will wrap if it passes midnight.
Returns a null time if this time is invalid.
Example:
Definition at line 2153 of file qdatetime.cpp.
References addMSecs(), QtPrivate::DateTimeConstants::MSECS_PER_SEC, and QtPrivate::DateTimeConstants::SECS_PER_DAY.
Referenced by toEarliest(), and toLatest().
|
static |
Returns the current time as reported by the system clock.
Note that the accuracy depends on the accuracy of the underlying operating system; not all systems provide 1-millisecond accuracy.
Furthermore, currentTime() only increases within each day; it shall drop by 24 hours each time midnight passes; and, beside this, changes in it may not correspond to elapsed time, if a daylight-saving transition intervenes.
Referenced by QWindowsVistaStylePrivate::animationTime(), QXcbDrag::drop(), QSGOpenVGRenderLoop::renderWindow(), QSGSoftwareRenderLoop::renderWindow(), and QXcbDrag::timerEvent().
|
inlinestaticconstexpr |
Returns a new QTime instance with the time set to the number of msecs since the start of the day, i.e.
since 00:00:00.
If msecs falls outside the valid range an invalid QTime will be returned.
Definition at line 217 of file qdatetime.h.
Referenced by getDateTime(), msecsToTime(), setDateTime(), and QMediaMetaData::stringValue().
int QTime::hour | ( | ) | const |
Returns the hour part (0 to 23) of the time.
Returns -1 if the time is invalid.
Definition at line 1910 of file qdatetime.cpp.
References isValid(), and QtPrivate::DateTimeConstants::MSECS_PER_HOUR.
Referenced by QOCIDateTime::QOCIDateTime(), QCalendarBackend::dateTimeToString(), QDB2Result::exec(), QODBCResult::exec(), QDB2Driver::formatValue(), QIBaseDriver::formatValue(), QOCIDriver::formatValue(), QV4::Date::init(), operator<<(), QDateTimeParser::setDigit(), QDateTimeEdit::stepBy(), toMySqlDate(), QSystemLocalePrivate::toString(), and writeMSDosDate().
|
inlineconstexpr |
Returns true
if the time is null (i.e., the QTime object was constructed using the default constructor); otherwise returns false.
A null time is also an invalid time.
Definition at line 197 of file qdatetime.h.
Referenced by jobHoldToString(), and parseDateString().
bool QTime::isValid | ( | ) | const |
Returns true
if the time is valid; otherwise returns false
.
For example, the time 23:30:55.746 is valid, but 24:12:30 is invalid.
Definition at line 1896 of file qdatetime.cpp.
References QtPrivate::DateTimeConstants::MSECS_PER_DAY.
Referenced by QDateTimeEdit::QDateTimeEdit(), addMSecs(), QCalendarBackend::dateTimeToString(), QIBaseDriver::formatValue(), QPSQLDriver::formatValue(), QSqlDriver::formatValue(), QLocationUtils::getNmeaTime(), hour(), QV4::Date::init(), minute(), msec(), msecsTo(), msecsTo(), QNmeaPositionInfoSourcePrivate::notifyNewUpdate(), operator<<(), QCUPSSupport::parseJobHoldUntil(), processSentence(), QNmeaRealTimeReader::readAvailableData(), second(), secsTo(), setDateTime(), QDateTimeParser::setDigit(), setHMS(), QDateTimeEdit::setMaximumTime(), QDateTimeEdit::setTime(), QDateTimeEdit::setTimeRange(), timeFromString(), and QLocale::toString().
|
static |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns true
if the specified time is valid; otherwise returns false.
The time is valid if h is in the range 0 to 23, m and s are in the range 0 to 59, and ms is in the range 0 to 999.
Example:
Definition at line 2552 of file qdatetime.cpp.
References QtPrivate::DateTimeConstants::MINS_PER_HOUR, QtPrivate::DateTimeConstants::MSECS_PER_SEC, and QtPrivate::DateTimeConstants::SECS_PER_MIN.
int QTime::minute | ( | ) | const |
Returns the minute part (0 to 59) of the time.
Returns -1 if the time is invalid.
Definition at line 1926 of file qdatetime.cpp.
References isValid(), QtPrivate::DateTimeConstants::MSECS_PER_HOUR, and QtPrivate::DateTimeConstants::MSECS_PER_MIN.
Referenced by QOCIDateTime::QOCIDateTime(), QCalendarBackend::dateTimeToString(), QDB2Result::exec(), QODBCResult::exec(), QDB2Driver::formatValue(), QIBaseDriver::formatValue(), QOCIDriver::formatValue(), QV4::Date::init(), operator<<(), QDateTimeParser::setDigit(), QDateTimeEdit::stepBy(), toMySqlDate(), QSystemLocalePrivate::toString(), and writeMSDosDate().
int QTime::msec | ( | ) | const |
Returns the millisecond part (0 to 999) of the time.
Returns -1 if the time is invalid.
Definition at line 1958 of file qdatetime.cpp.
References isValid(), and QtPrivate::DateTimeConstants::MSECS_PER_SEC.
Referenced by QOCIDateTime::QOCIDateTime(), QCalendarBackend::dateTimeToString(), QDB2Result::exec(), QMimerSQLResult::exec(), QODBCResult::exec(), QDB2Driver::formatValue(), QIBaseDriver::formatValue(), QV4::Date::init(), operator<<(), QDateTimeParser::setDigit(), and toMySqlDate().
|
inlineconstexpr |
Returns the number of msecs since the start of the day, i.e.
since 00:00:00.
Definition at line 218 of file qdatetime.h.
Referenced by Q_LOGGING_CATEGORY(), setDateTime(), timeToMSecs(), toEarliest(), and toLatest().
int QTime::msecsTo | ( | QTime | t | ) | const |
Returns the number of milliseconds from this time to t.
If t is earlier than this time, the number of milliseconds returned is negative.
Because QTime measures time within a day and there are 86400 seconds in a day, the result is always between -86400000 and 86400000 ms.
Returns 0 if either time is invalid.
Definition at line 2219 of file qdatetime.cpp.
References isValid().
Referenced by msecsTo(), QDateTimeParser::parse(), QSGOpenVGRenderLoop::renderWindow(), QSGSoftwareRenderLoop::renderWindow(), toTime(), and toTimeStamp().
int QTime::second | ( | ) | const |
Returns the second part (0 to 59) of the time.
Returns -1 if the time is invalid.
Definition at line 1942 of file qdatetime.cpp.
References isValid(), QtPrivate::DateTimeConstants::MSECS_PER_SEC, and QtPrivate::DateTimeConstants::SECS_PER_MIN.
Referenced by QOCIDateTime::QOCIDateTime(), QCalendarBackend::dateTimeToString(), QDB2Result::exec(), QODBCResult::exec(), QDB2Driver::formatValue(), QIBaseDriver::formatValue(), QOCIDriver::formatValue(), QV4::Date::init(), operator<<(), QDateTimeParser::setDigit(), toMySqlDate(), QSystemLocalePrivate::toString(), and writeMSDosDate().
int QTime::secsTo | ( | QTime | t | ) | const |
Returns the number of seconds from this time to t.
If t is earlier than this time, the number of seconds returned is negative.
Because QTime measures time within a day and there are 86400 seconds in a day, the result is always between -86400 and 86400.
secsTo() does not take into account any milliseconds.
Returns 0 if either time is invalid.
Definition at line 2174 of file qdatetime.cpp.
References isValid(), and QtPrivate::DateTimeConstants::MSECS_PER_SEC.
bool QTime::setHMS | ( | int | h, |
int | m, | ||
int | s, | ||
int | ms = 0 |
||
) |
Sets the time to hour h, minute m, seconds s and milliseconds ms.
h must be in the range 0 to 23, m and s must be in the range 0 to 59, and ms must be in the range 0 to 999. Returns true
if the set time is valid; otherwise returns false
.
Definition at line 2127 of file qdatetime.cpp.
References isValid(), QtPrivate::DateTimeConstants::MINS_PER_HOUR, QtPrivate::DateTimeConstants::MSECS_PER_DAY, QtPrivate::DateTimeConstants::MSECS_PER_SEC, Q_ASSERT, and QtPrivate::DateTimeConstants::SECS_PER_MIN.
Referenced by QTime(), and operator>>().
Returns true
if lhs is different from rhs; otherwise returns false
.
Definition at line 239 of file qdatetime.h.
Returns true
if lhs is earlier than rhs; otherwise returns false
.
Definition at line 240 of file qdatetime.h.
|
friend |
Writes time to stream out.
Definition at line 5451 of file qdatetime.cpp.
|
related |
Writes time to stream out.
Definition at line 5451 of file qdatetime.cpp.
Returns true
if lhs is earlier than or equal to rhs; otherwise returns false
.
Definition at line 241 of file qdatetime.h.
Returns true
if lhs is equal to rhs; otherwise returns false
.
Definition at line 238 of file qdatetime.h.
Returns true
if lhs is later than rhs; otherwise returns false
.
Definition at line 242 of file qdatetime.h.
Returns true
if lhs is later than or equal to rhs; otherwise returns false
.
Definition at line 243 of file qdatetime.h.
|
friend |
Reads a time from stream in into the given time.
Definition at line 5469 of file qdatetime.cpp.
|
related |
Reads a time from stream in into the given time.
Definition at line 5469 of file qdatetime.cpp.
|
friend |
Definition at line 245 of file qdatetime.h.
|
friend |
Definition at line 246 of file qdatetime.h.