QDateTime

Section: Misc. Reference Manual Pages (3qt)
Updated: 2 February 2007
Index Return to Main Contents
 

NAME

QDateTime - Date and time functions  

SYNOPSIS

All the functions in this class are reentrant when Qt is built with thread support.</p>

#include <qdatetime.h>

 

Public Members


QDateTime ()

QDateTime ( const QDate & date )

QDateTime ( const QDate & date, const QTime & time )

bool isNull () const

bool isValid () const

QDate date () const

QTime time () const

uint toTime_t () const

void setDate ( const QDate & date )

void setTime ( const QTime & time )

void setTime_t ( uint secsSince1Jan1970UTC )

void setTime_t ( uint secsSince1Jan1970UTC, Qt::TimeSpec ts )

QString toString ( Qt::DateFormat f = Qt::TextDate ) const

QString toString ( const QString & format ) const

QDateTime addDays ( int ndays ) const

QDateTime addMonths ( int nmonths ) const

QDateTime addYears ( int nyears ) const

QDateTime addSecs ( int nsecs ) const

int daysTo ( const QDateTime & dt ) const

int secsTo ( const QDateTime & dt ) const

bool operator== ( const QDateTime & dt ) const

bool operator!= ( const QDateTime & dt ) const

bool operator< ( const QDateTime & dt ) const

bool operator<= ( const QDateTime & dt ) const

bool operator> ( const QDateTime & dt ) const

bool operator>= ( const QDateTime & dt ) const
 

Static Public Members


QDateTime currentDateTime ()

QDateTime currentDateTime ( Qt::TimeSpec ts )

QDateTime fromString ( const QString & s, Qt::DateFormat f = Qt::TextDate )
 

RELATED FUNCTION DOCUMENTATION


QDataStream & operator<< ( QDataStream & s, const QDateTime & dt )

QDataStream & operator>> ( QDataStream & s, QDateTime & dt )
 

DESCRIPTION

The 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

 

QDateTime::QDateTime ()

Constructs a null datetime (i.e. null date and null time). A null datetime is invalid, since the date is invalid.

See also isValid().  

QDateTime::QDateTime ( const QDate & date )

Constructs a datetime with date date and null (but valid) time (00:00:00.000).  

QDateTime::QDateTime ( const QDate & date, const QTime & time )

Constructs a datetime with date date and time time.  

QDateTime QDateTime::addDays ( int ndays ) const

Returns a QDateTime object containing a datetime ndays days later than the datetime of this object (or earlier if ndays is negative).

See also daysTo(), addMonths(), addYears(), and addSecs().  

QDateTime QDateTime::addMonths ( int nmonths ) const

Returns a QDateTime object containing a datetime nmonths months later than the datetime of this object (or earlier if nmonths is negative).

See also daysTo(), addDays(), addYears(), and addSecs().  

QDateTime QDateTime::addSecs ( int nsecs ) const

Returns a QDateTime object containing a datetime nsecs seconds later than the datetime of this object (or earlier if nsecs is negative).

See also secsTo(), addDays(), addMonths(), and addYears().

Example: listviews/listviews.cpp.  

QDateTime QDateTime::addYears ( int nyears ) const

Returns a QDateTime object containing a datetime nyears years later than the datetime of this object (or earlier if nyears is negative).

See also daysTo(), addDays(), addMonths(), and addSecs().  

QDateTime QDateTime::currentDateTime ( Qt::TimeSpec ts ) [static]

Returns the current datetime, as reported by the system clock, for the TimeSpec ts. The default TimeSpec is LocalTime.

See also QDate::currentDate(), QTime::currentTime(), and Qt::TimeSpec.

Example: listviews/listviews.cpp.  

QDateTime QDateTime::currentDateTime () [static]

This is an overloaded member function, provided for convenience. It behaves essentially like the above function.

Returns the current datetime, as reported by the system clock.

See also QDate::currentDate() and QTime::currentTime().  

QDate QDateTime::date () const

Returns the date part of the datetime.

See also setDate() and time().  

int QDateTime::daysTo ( const QDateTime & dt ) const

Returns the number of days from this datetime to dt (which is negative if dt is earlier than this datetime).

See also addDays() and secsTo().  

QDateTime QDateTime::fromString ( const QString & s, Qt::DateFormat f = Qt::TextDate ) [static]

Returns the QDateTime represented by the string s, using the format f, or an invalid datetime if this is not possible.

Note for Qt::TextDate: It is recommended that you use the English short month names (e.g. "Jan"). Although localized month names can also be used, they depend on the user's locale settings.

Warning: Note that Qt::LocalDate cannot be used here.  

bool QDateTime::isNull () const

Returns TRUE if both the date and the time are null; otherwise returns FALSE. A null datetime is invalid.

See