This class represents a date and time with an accuracy of one second. More...

#include <utils.h>

List of all members.

Public Member Functions

 Date (const time_t l)
 Date ()
 Date (const char *s)
 Date (int year, int month, int day, int hr=0, int min=0, int sec=0)
long getSecondsDay () const
long getSecondsMonth () const
long getSecondsWeek () const
long getSecondsYear () const
time_t getTicks () const
 operator bool () const
 operator string () const
bool operator! () const
bool operator!= (const Date &b) const
Date operator+ (const TimePeriod &l) const
void operator+= (const TimePeriod &l)
Date operator- (const TimePeriod &l) const
TimePeriod operator- (const Date &l) const
void operator-= (const TimePeriod &l)
bool operator< (const Date &b) const
bool operator<= (const Date &b) const
void operator= (const Date &b)
bool operator== (const Date &b) const
bool operator> (const Date &b) const
bool operator>= (const Date &b) const
void parse (const char *, const string &=format)
size_t toCharBuffer (char *str) const

Static Public Member Functions

static string getFormat ()
static Date now ()
static void setFormat (const string &n)

Static Public Attributes

static const Date infiniteFuture
static const Date infinitePast

Friends

ostream & operator<< (ostream &, const Date &)

Detailed Description

This class represents a date and time with an accuracy of one second.

Definition at line 1542 of file utils.h.


Constructor & Destructor Documentation

frepple::utils::Date::Date ( const time_t  l)
inline

Constructor initialized with a long value.

Definition at line 1609 of file utils.h.

frepple::utils::Date::Date ( )
inline

Default constructor.

Definition at line 1614 of file utils.h.

frepple::utils::Date::Date ( const char *  s)
inline

Constructor initialized with a string. The string needs to be in the format specified by the "format".

Definition at line 1621 of file utils.h.

frepple::utils::Date::Date ( int  year,
int  month,
int  day,
int  hr = 0,
int  min = 0,
int  sec = 0 
)

Constructor with year, month and day as arguments. Hours, minutes and seconds can optionally be passed too.

Definition at line 221 of file date.cpp.


Member Function Documentation

static string frepple::utils::Date::getFormat ( )
inlinestatic

Retrieves the default date format.

Definition at line 1723 of file utils.h.

long frepple::utils::Date::getSecondsDay ( ) const
inline

Return the number of seconds since the start of the day.

Definition at line 1766 of file utils.h.

long frepple::utils::Date::getSecondsMonth ( ) const
inline

Return the number of seconds since the start of the month.

Definition at line 1746 of file utils.h.

long frepple::utils::Date::getSecondsWeek ( ) const
inline

Return the number of seconds since the start of the week. The week is starting on Sunday.

Definition at line 1756 of file utils.h.

long frepple::utils::Date::getSecondsYear ( ) const
inline

Return the number of seconds since january 1st.

Definition at line 1738 of file utils.h.

time_t frepple::utils::Date::getTicks ( ) const
inline

Return the seconds since the epoch, which is also the internal representation of a date.

Definition at line 1714 of file utils.h.

static Date frepple::utils::Date::now ( )
inlinestatic

Static function returns a date object initialized with the current Date and time.

Definition at line 1688 of file utils.h.

frepple::utils::Date::operator bool ( ) const
inline

Check whether the date has been initialized.

Definition at line 1684 of file utils.h.

frepple::utils::Date::operator string ( ) const
inline

Converts the date to a string. The format can be controlled by the setFormat() function.

Definition at line 1692 of file utils.h.

bool frepple::utils::Date::operator! ( ) const
inline

Check whether the date has been initialized.

Definition at line 1681 of file utils.h.

bool frepple::utils::Date::operator!= ( const Date b) const
inline

Inequality of dates.

Definition at line 1640 of file utils.h.

Date frepple::utils::Date::operator+ ( const TimePeriod l) const
inline

Adding a time to a date returns a new date.

Definition at line 1660 of file utils.h.

void frepple::utils::Date::operator+= ( const TimePeriod l)
inline

Adds some time to this date.

Definition at line 1652 of file utils.h.

Date frepple::utils::Date::operator- ( const TimePeriod l) const
inline

Subtracting a time from a date returns a new date.

Definition at line 1668 of file utils.h.

TimePeriod frepple::utils::Date::operator- ( const Date l) const
inline

Subtracting two date values returns the time difference in a TimePeriod object.

Definition at line 1677 of file utils.h.

void frepple::utils::Date::operator-= ( const TimePeriod l)
inline

Subtracts some time to this date.

Definition at line 1656 of file utils.h.

bool frepple::utils::Date::operator< ( const Date b) const
inline

Comparison between dates.

Definition at line 1631 of file utils.h.

bool frepple::utils::Date::operator<= ( const Date b) const
inline

Comparison between dates.

Definition at line 1646 of file utils.h.

void frepple::utils::Date::operator= ( const Date b)
inline

Assignment operator.

Definition at line 1649 of file utils.h.

bool frepple::utils::Date::operator== ( const Date b) const
inline

Equality of dates.

Definition at line 1637 of file utils.h.

bool frepple::utils::Date::operator> ( const Date b) const
inline

Comparison between dates.

Definition at line 1634 of file utils.h.

bool frepple::utils::Date::operator>= ( const Date b) const
inline

Comparison between dates.

Definition at line 1643 of file utils.h.

void frepple::utils::Date::parse ( const char *  s,
const string &  fmt = format 
)

Function that parses a string according to the format string.

Definition at line 204 of file date.cpp.

static void frepple::utils::Date::setFormat ( const string &  n)
inlinestatic

Updates the default date format.

Definition at line 1720 of file utils.h.

size_t frepple::utils::Date::toCharBuffer ( char *  str) const
inline

This function fills a character buffer with a text representation of the date.
The character buffer passed is expected to have room for at least 30 characters. 30 characters should be sufficient for even the most funky date format.

Definition at line 1705 of file utils.h.


Friends And Related Function Documentation

ostream& operator<< ( ostream &  os,
const Date d 
)
friend

Prints a date to the outputstream.

Definition at line 1783 of file utils.h.


Member Data Documentation

const Date frepple::utils::Date::infiniteFuture
static

A constant representing the infinite future, i.e. the latest time which we can represent.
This value is currently set to 2030-12-31T00:00:00.

Definition at line 1735 of file utils.h.

const Date frepple::utils::Date::infinitePast
static

A constant representing the infinite past, i.e. the earliest time which we can represent.
This value is normally 1971-01-01T00:00:00.

Definition at line 1729 of file utils.h.


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