Original Symbian headers
Selected EUSER, Window Server, networking, graphics and device declarations
Loading...
Searching...
No Matches
TDateTime Class Reference

A date and time object in which the individual components are accessible in human-readable form. More...

#include <e32std.h>

Public Member Functions

 TDateTime ()
 Constructs an uninitialised TDateTime object.
 
IMPORT_C TDateTime (TInt aYear, TMonth aMonth, TInt aDay, TInt aHour, TInt aMinute, TInt aSecond, TInt aMicroSecond)
 Constructs the TDateTime object with the seven fields which comprise a date and time.
 
IMPORT_C TInt Set (TInt aYear, TMonth aMonth, TInt aDay, TInt aHour, TInt aMinute, TInt aSecond, TInt aMicroSecond)
 Sets all date and time components.
 
IMPORT_C TInt SetYear (TInt aYear)
 Sets the year without a leap year check.
 
IMPORT_C TInt SetYearLeapCheck (TInt aYear)
 Sets the year with a leap year check.
 
IMPORT_C TInt SetMonth (TMonth aMonth)
 Sets the month component of the date/time.
 
IMPORT_C TInt SetDay (TInt aDay)
 Sets the day component of the date/time.
 
IMPORT_C TInt SetHour (TInt aHour)
 Sets the hour component of the date/time.
 
IMPORT_C TInt SetMinute (TInt aMinute)
 Sets the minute component of the date/time.
 
IMPORT_C TInt SetSecond (TInt aSecond)
 Sets the second component of the date/time.
 
IMPORT_C TInt SetMicroSecond (TInt aMicroSecond)
 Sets the microsecond component of the date/time.
 
TInt Year () const
 Gets the year component of the date/time.
 
TMonth Month () const
 Gets the month component of the date/time.
 
TInt Day () const
 Gets the day component of the date/time.
 
TInt Hour () const
 Gets the hour component of the date/time.
 
TInt Minute () const
 Gets the minute component of the date/time.
 
TInt Second () const
 Gets the second component of the date/time.
 
TInt MicroSecond () const
 Gets the microsecond component of the date/time.
 

Detailed Description

A date and time object in which the individual components are accessible in human-readable form.

The individual components are: year, month, day, hour, minute, second and microsecond.

These components are stored as integers and all except the year are checked for validity when a TDateTime is constructed or assigned new values.

This class only supports getting and setting the entire date/time or any component of it. It does not support adding or subtracting intervals to or from a time. For functions which manipulate times, use class TTime.

See also
TTime
API status
Published to all clients. Released API.

Definition at line 1557 of file e32std.h.

Constructor & Destructor Documentation

◆ TDateTime() [1/2]

TDateTime::TDateTime ( )
inline

Constructs an uninitialised TDateTime object.

(generated from Symbian Developer Library)

◆ TDateTime() [2/2]

IMPORT_C TDateTime::TDateTime ( TInt  aYear,
TMonth  aMonth,
TInt  aDay,
TInt  aHour,
TInt  aMinute,
TInt  aSecond,
TInt  aMicroSecond 
)

Constructs the TDateTime object with the seven fields which comprise a date and time.

Parameters
aYearThe year. No check is made for validity.
aMonthThe month. Range is EJanuary to EDecember.
aDayThe day. Range is zero to number of days in month minus one.
aHourThe hour. Range is 0 to 23.
aMinuteThe minute. Range is 0 to 59.
aSecondThe second. Range is 0 to 59
aMicroSecondThe microsecond. Range is 0 to 999999

Panic condition: USER 3, if an attempt is made to set an invalid value for any of the fields, except for the year. No check is made upon the validity of the year.

(generated from Symbian Developer Library)

Member Function Documentation

◆ Day()

TInt TDateTime::Day ( ) const
inline

Gets the day component of the date/time.

(generated from Symbian Developer Library)

◆ Hour()

TInt TDateTime::Hour ( ) const
inline

Gets the hour component of the date/time.

(generated from Symbian Developer Library)

◆ MicroSecond()

TInt TDateTime::MicroSecond ( ) const
inline

Gets the microsecond component of the date/time.

(generated from Symbian Developer Library)

◆ Minute()

TInt TDateTime::Minute ( ) const
inline

Gets the minute component of the date/time.

(generated from Symbian Developer Library)

◆ Month()

TMonth TDateTime::Month ( ) const
inline

Gets the month component of the date/time.

(generated from Symbian Developer Library)

◆ Second()

TInt TDateTime::Second ( ) const
inline

Gets the second component of the date/time.

(generated from Symbian Developer Library)

◆ Set()

IMPORT_C TInt TDateTime::Set ( TInt  aYear,
TMonth  aMonth,
TInt  aDay,
TInt  aHour,
TInt  aMinute,
TInt  aSecond,
TInt  aMicroSecond 
)

Sets all date and time components.

Note:

  1. When setting the day and month, subtract one because the ranges are offset from zero.
  2. If the function returns an error, only those fields preceding the field which caused the error will be changed. For example, if the hour is out of range, the year, month and day will be set, all other components will remain unchanged.
Parameters
aYearYear. No check is made on its validity, except that if the date is set to February 29th, the year can only be set to a leap year, otherwise an error is returned.
aMonthMonth. The valid range is EJanuary to EDecember. If an attempt is made to set an invalid month, or if the current day number in the month is greater than or equal to the number of days in the new month, an error is returned.
aDayThe number of the day within the month, offset from zero. If greater than or equal to the total number of days in the month,an error is returned.
aHourHour. Range is 0 to 23.
aMinuteMinute. Range is 0 to 59.
aSecondSecond. Range is 0 to 59.
aMicroSecondMicrosecond. Range is 0 to 999999.

(generated from Symbian Developer Library)

◆ SetDay()

IMPORT_C TInt TDateTime::SetDay ( TInt  aDay)

Sets the day component of the date/time.

Parameters
aDayThe number of the day within the month, offset from zero. If equal to or greater than the total number of days in the month, an error is returned.

(generated from Symbian Developer Library)

◆ SetHour()

IMPORT_C TInt TDateTime::SetHour ( TInt  aHour)

Sets the hour component of the date/time.

Parameters
aHourThe hour. Range is 0 to 23.

(generated from Symbian Developer Library)

◆ SetMicroSecond()

IMPORT_C TInt TDateTime::SetMicroSecond ( TInt  aMicroSecond)

Sets the microsecond component of the date/time.

Parameters
aMicroSecondThe microsecond. Range is 0 to 999999.

(generated from Symbian Developer Library)

◆ SetMinute()

IMPORT_C TInt TDateTime::SetMinute ( TInt  aMinute)

Sets the minute component of the date/time.

Parameters
aMinuteThe minute. Range is 0 to 59.

(generated from Symbian Developer Library)

◆ SetMonth()

IMPORT_C TInt TDateTime::SetMonth ( TMonth  aMonth)

Sets the month component of the date/time.

Parameters
aMonthThe month to be set. The range is from EJanuary to EDecember. If an attempt is made to set an invalid month, or if the current day number in the month is greater than or equal to the number of days in the new month, an error is returned.

(generated from Symbian Developer Library)

◆ SetSecond()

IMPORT_C TInt TDateTime::SetSecond ( TInt  aSecond)

Sets the second component of the date/time.

Parameters
aSecondThe second. Range is 0 to 59.

(generated from Symbian Developer Library)

◆ SetYear()

IMPORT_C TInt TDateTime::SetYear ( TInt  aYear)

Sets the year without a leap year check.

No check is made on the validity of the year except that if the current date is February 29th, the year can only be changed to another leap year, otherwise an error is returned.

Parameters
aYearThe year.

(generated from Symbian Developer Library)

◆ SetYearLeapCheck()

IMPORT_C TInt TDateTime::SetYearLeapCheck ( TInt  aYear)

Sets the year with a leap year check.

Unlike SetYear(), if the date is the 29th February, this function allows the year to be set to a non-leap year. In this case, the date is reset to the 28th February.

TDateTime::SetYear

Parameters
aYearThe year.

(generated from Symbian Developer Library)

◆ Year()

TInt TDateTime::Year ( ) const
inline

Gets the year component of the date/time.

A negative value indicates a BC date.

(generated from Symbian Developer Library)


The documentation for this class was generated from the following files: