tntdb::Datetime Class Reference

This class holds a date and a time. More...

#include <datetime.h>

List of all members.

Public Member Functions

 Datetime ()
 Initializes the Datetime-object with empty values.
 Datetime (unsigned short year_, unsigned short month_, unsigned short day_, unsigned short hour_, unsigned short minute_, unsigned short second_, unsigned short millis_=0)
 Initializes the Datetime-object with the given values.
unsigned short getYear () const
 Returns the year-part of the Datetime.
unsigned short getMonth () const
 Returns the month-part of the Datetime.
unsigned short getDay () const
 Returns the day-part of the Datetime.
unsigned short getHour () const
 Returns the hour-part of the Datetime.
unsigned short getMinute () const
 Returns the minute-part of the Datetime.
unsigned short getSecond () const
 Returns the second-part of the Datetime.
unsigned short getMillis () const
 Returns the millisecond-part of the Datetime.
std::string getIso () const
 Returns the date in ISO-format (yyyy-mm-dd hh:mm:ss.hhh).
void set (unsigned short year_, unsigned short month_, unsigned short day_, unsigned short hour_, unsigned short minute_, unsigned short second_, unsigned short millis_=0)
 Sets the date and the time.

Static Public Member Functions

static Datetime fromIso (const std::string &s)
 Interprets the passed string as a datetime-string in ISO-format (yyyy-mm-dd hh:mm:ss.hhh) and returns a Datetime-object.


Detailed Description

This class holds a date and a time.


Constructor & Destructor Documentation

tntdb::Datetime::Datetime (  )  [inline]

Initializes the Datetime-object with empty values.

tntdb::Datetime::Datetime ( unsigned short  year_,
unsigned short  month_,
unsigned short  day_,
unsigned short  hour_,
unsigned short  minute_,
unsigned short  second_,
unsigned short  millis_ = 0 
) [inline]

Initializes the Datetime-object with the given values.

No range-checks are done.


Member Function Documentation

static Datetime tntdb::Datetime::fromIso ( const std::string &  s  )  [static]

Interprets the passed string as a datetime-string in ISO-format (yyyy-mm-dd hh:mm:ss.hhh) and returns a Datetime-object.

When the string is not in ISO-format, a exception of type tntdb::TypeError is thrown.

unsigned short tntdb::Datetime::getDay (  )  const [inline]

Returns the day-part of the Datetime.

unsigned short tntdb::Datetime::getHour (  )  const [inline]

Returns the hour-part of the Datetime.

std::string tntdb::Datetime::getIso (  )  const

Returns the date in ISO-format (yyyy-mm-dd hh:mm:ss.hhh).

unsigned short tntdb::Datetime::getMillis (  )  const [inline]

Returns the millisecond-part of the Datetime.

unsigned short tntdb::Datetime::getMinute (  )  const [inline]

Returns the minute-part of the Datetime.

unsigned short tntdb::Datetime::getMonth (  )  const [inline]

Returns the month-part of the Datetime.

unsigned short tntdb::Datetime::getSecond (  )  const [inline]

Returns the second-part of the Datetime.

unsigned short tntdb::Datetime::getYear (  )  const [inline]

Returns the year-part of the Datetime.

void tntdb::Datetime::set ( unsigned short  year_,
unsigned short  month_,
unsigned short  day_,
unsigned short  hour_,
unsigned short  minute_,
unsigned short  second_,
unsigned short  millis_ = 0 
) [inline]

Sets the date and the time.

No range-checks are done.


The documentation for this class was generated from the following file:
Generated on Sun Oct 22 16:37:12 2006 for tntdb by  doxygen 1.4.7