Home | All Classes | Main Classes | Annotated | Grouped Classes | Functions |
The QTime class provides clock time functions. More...
#include <qdatetime.h>
The QTime class provides clock time functions.
A QTime object contains a clock time, i.e. the number of hours, minutes, seconds, and milliseconds since midnight. It can read the current time from the system clock and measure a span of elapsed time. It provides functions for comparing times and for manipulating a time by adding a number of (milli)seconds.
QTime operates with 24-hour clock format; it has no concept of AM/PM. It operates in local time; it knows nothing about time zones or daylight savings time.
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 makes a QTime object that contains the system's clock time. Note that the accuracy depends on the accuracy of the underlying operating system; not all systems provide 1-millisecond accuracy.
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.
QTime provides a full set of operators to compare two QTime objects. One time is considered smaller than another if it is earlier than the other.
The time a given number of seconds or milliseconds later than a given time can be found using the addSecs() or addMSecs() functions. Correspondingly, the number of (milli)seconds between two times can be found using the secsTo() or msecsTo() functions.
QTime can be used to measure a span of elapsed time using the start(), restart(), and elapsed() functions.
See also QDate, QDateTime and Time and Date.
Constructs the time 0 hours, minutes, seconds and milliseconds, i.e. 00:00:00.000 (midnight). This is a valid time.
See also isValid().
h must be in the range 0..23, m and s must be in the range 0..59, and ms must be in the range 0..999.
See also isValid().
Note that the time will wrap if it passes midnight. See addSecs() for an example.
See also addSecs() and msecsTo().
Note that the time will wrap if it passes midnight.
Example:
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
See also addMSecs(), secsTo() and QDateTime::addSecs().
Note that the accuracy depends on the accuracy of the underlying operating system; not all systems provide 1-millisecond accuracy.
Examples: aclock/aclock.cpp, dclock/dclock.cpp, t12/cannon.cpp and tictac/tictac.cpp.
Note that the counter wraps to zero 24 hours after the last call to start() or restart.
Note that the accuracy depends on the accuracy of the underlying operating system; not all systems provide 1-millisecond accuracy.
Warning: If the system's clock setting has been changed since the last time start() or restart() was called, the result is undefined. This can happen when daylight savings time is turned on or off.
See also start() and restart().
Note that Qt::LocalDate cannot be used here.
Example: tictac/tictac.cpp.
See also isValid().
See also isNull().
Returns TRUE if the specified time is valid; otherwise returns FALSE.
The time is valid if h is in the range 0..23, m and s are in the range 0..59, and ms is in the range 0..999.
Example:
QTime::isValid(21, 10, 30); // returns TRUE QTime::isValid(22, 5, 62); // returns FALSE
Examples: aclock/aclock.cpp and tictac/tictac.cpp.
Because QTime measures time within a day and there are 86400 seconds in a day, the result is between -86400 and 86400s.
See also secsTo().
Returns TRUE if this time is different from t; otherwise returns FALSE.
Returns TRUE if this time is earlier than t; otherwise returns FALSE.
Returns TRUE if this time is earlier than or equal to t; otherwise returns FALSE.
Returns TRUE if this time is equal to t; otherwise returns FALSE.
Returns TRUE if this time is later than t; otherwise returns FALSE.
Returns TRUE if this time is later than or equal to t; otherwise returns FALSE.
This function is guaranteed to be atomic and is thus very handy for repeated measurements. Call start() to start the first measurement and then restart() for each later measurement.
Note that the counter wraps to zero 24 hours after the last call to start() or restart().
Warning: If the system's clock setting has been changed since the last time start() or restart() was called, the result is undefined. This can happen when daylight savings time is turned on or off.
See also start(), elapsed() and currentTime().
Example: tictac/tictac.cpp.
Because QTime measures time within a day and there are 86400 seconds in a day, the result is between -86400 and 86400.
See also addSecs() and QDateTime::secsTo().
Example: t12/cannon.cpp.
h must be in the range 0..23, m and s must be in the range 0..59, and ms must be in the range 0..999. Returns TRUE if the set time is valid; otherwise returns FALSE.
See also isValid().
QTime t; t.start(); // start clock ... // some lengthy task qDebug( "%d\n", t.elapsed() ); // prints the number of msecs elapsed
See also restart(), elapsed() and currentTime().
These expressions may be used:
All other input characters will be ignored.
Example format Strings (assuming that the QTime is 14:13:09.042)
See also QDate::toString() and QTime::toString().
Returns the time as a string. Milliseconds are not included. The f parameter determines the format of the string.
If f is Qt::TextDate, the string format is HH:MM:SS; e.g. 1 second before midnight would be "23:59:59".
If f is Qt::ISODate, the string format corresponds to the ISO 8601 specification for representations of dates, which is also HH:MM:SS.
If f is Qt::LocalDate, the string format depends on the locale settings of the system.
See also Format of the QDataStream operators.
See also Format of the QDataStream operators.
This file is part of the Qt toolkit. Copyright © 1995-2002 Trolltech. All Rights Reserved.
Copyright © 2002 Trolltech | Trademarks | Qt version 3.0.4
|