QDateTime Class ReferenceThe QDateTime class provides date and time functions. More... All the functions in this class are reentrant when Qt is built with thread support. #include <qdatetime.h> Public Members
Static Public Members
Related Functions
Detailed DescriptionThe QDateTime class provides date and time functions.
A QDateTime object contains a calendar date and a clock time (a "datetime"). It is a combination of the QDate and QTime classes. It can read the current datetime from the system clock. It provides functions for comparing datetimes and for manipulating a datetime by adding a number of seconds, days, months or years. A QDateTime object is typically created either by giving a date and time explicitly in the constructor, or by using the static function currentDateTime(), which returns a QDateTime object set to the system clock's time. The date and time can be changed with setDate() and setTime(). A datetime can also be set using the setTime_t() function, which takes a POSIX-standard "number of seconds since 00:00:00 on January 1, 1970" value. The fromString() function returns a QDateTime given a string and a date format which is used to interpret the date within the string. The date() and time() functions provide access to the date and time parts of the datetime. The same information is provided in textual format by the toString() function. QDateTime provides a full set of operators to compare two QDateTime objects where smaller means earlier and larger means later. You can increment (or decrement) a datetime by a given number of seconds using addSecs() or days using addDays(). Similarly you can use addMonths() and addYears(). The daysTo() function returns the number of days between two datetimes, and secsTo() returns the number of seconds between two datetimes. The range of a datetime object is constrained to the ranges of the QDate and QTime objects which it embodies.
See also QDate, QTime, QDateTimeEdit, and Time and Date. Member Function Documentation
|
Expression | Output |
---|---|
d | the day as number without a leading zero (1-31) |
dd | the day as number with a leading zero (01-31) |
ddd | the abbreviated localized day name (e.g. 'Mon'..'Sun'). Uses QDate::shortDayName(). |
dddd | the long localized day name (e.g. 'Monday'..'Sunday'). Uses QDate::longDayName(). |
M | the month as number without a leading zero (1-12) |
MM | the month as number with a leading zero (01-12) |
MMM | the abbreviated localized month name (e.g. 'Jan'..'Dec'). Uses QDate::shortMonthName(). |
MMMM | the long localized month name (e.g. 'January'..'December'). Uses QDate::longMonthName(). |
yy | the year as two digit number (00-99) |
yyyy | the year as four digit number (1752-8000) |
These expressions may be used for the time:
Expression | Output |
---|---|
h | the hour without a leading zero (0..23 or 1..12 if AM/PM display) |
hh | the hour with a leading zero (00..23 or 01..12 if AM/PM display) |
m | the minute without a leading zero (0..59) |
mm | the minute with a leading zero (00..59) |
s | the second whithout a leading zero (0..59) |
ss | the second whith a leading zero (00..59) |
z | the milliseconds without leading zeroes (0..999) |
zzz | the milliseconds with leading zeroes (000..999) |
AP | use AM/PM display. AP will be replaced by either "AM" or "PM". |
ap | use am/pm display. ap will be replaced by either "am" or "pm". |
All other input characters will be ignored.
Example format strings (assumed that the QDateTime is 21st May 2001 14:13:09)
Format | Result |
---|---|
dd.MM.yyyy | 21.05.2001 |
ddd MMMM d yy | Tue May 21 01 |
hh:mm:ss.zzz | 14:13:09.042 |
h:m:s ap | 2:13:9 pm |
If the datetime is an invalid datetime, then QString::null will be returned.
See also QDate::toString() and QTime::toString().
Returns the datetime as a string. The f parameter determines the format of the string.
If f is Qt::TextDate, the string format is "Wed May 20 03:40:13 1998" (using QDate::shortDayName(), QDate::shortMonthName(), and QTime::toString() to generate the string, so the day and month names will have localized names).
If f is Qt::ISODate, the string format corresponds to the ISO 8601 extended specification for representations of dates and times, which is YYYY-MM-DDTHH:MM:SS.
If f is Qt::LocalDate, the string format depends on the locale settings of the system.
If the format f is invalid or the datetime is invalid, toString() returns a null string.
See also QDate::toString() and QTime::toString().
On systems that do not support timezones, this function will behave as if local time were UTC.
See also setTime_t().
Writes the datetime dt to the stream s.
See also Format of the QDataStream operators.
Reads a datetime from the stream s into dt.
See also Format of the QDataStream operators.
This file is part of the Qt toolkit. Copyright © 1995-2005 Trolltech. All Rights Reserved.
Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. | Qt 3.3 | |
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD. | ||
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP ! |
Copyright © 2000-2012 - www.developpez.com