boost::locale::date_time Class Reference
[Date, Time, Timezone and Calendar manipulations]

this class represents a date time and allows to perform various operation according to the locale settings. More...

#include <boost/locale/date_time.hpp>

List of all members.

Public Member Functions

 date_time ()
 date_time (date_time const &other)
 date_time (date_time const &other, date_time_period_set const &set)
date_time const & operator= (date_time const &other)
 date_time (double time)
 date_time (double time, calendar const &cal)
 date_time (calendar const &cal)
 date_time (date_time_period_set const &set)
 date_time (date_time_period_set const &set, calendar const &cal)
date_time const & operator= (date_time_period_set const &f)
void set (period::period_type f, int v)
int get (period::period_type f) const
int operator/ (period::period_type f) const
date_time operator+ (period::period_type f) const
date_time operator- (period::period_type f) const
date_time const & operator+= (period::period_type f)
date_time const & operator-= (period::period_type f)
date_time operator<< (period::period_type f) const
date_time operator>> (period::period_type f) const
date_time const & operator<<= (period::period_type f)
date_time const & operator>>= (period::period_type f)
date_time operator+ (date_time_period const &v) const
date_time operator- (date_time_period const &v) const
date_time const & operator+= (date_time_period const &v)
date_time const & operator-= (date_time_period const &v)
date_time operator<< (date_time_period const &v) const
date_time operator>> (date_time_period const &v) const
date_time const & operator<<= (date_time_period const &v)
date_time const & operator>>= (date_time_period const &v)
date_time operator+ (date_time_period_set const &v) const
date_time operator- (date_time_period_set const &v) const
date_time const & operator+= (date_time_period_set const &v)
date_time const & operator-= (date_time_period_set const &v)
date_time operator<< (date_time_period_set const &v) const
date_time operator>> (date_time_period_set const &v) const
date_time const & operator<<= (date_time_period_set const &v)
date_time const & operator>>= (date_time_period_set const &v)
double time () const
void time (double v)
bool operator== (date_time const &other) const
bool operator!= (date_time const &other) const
bool operator< (date_time const &other) const
bool operator> (date_time const &other) const
bool operator<= (date_time const &other) const
bool operator>= (date_time const &other) const
void swap (date_time &other)
int difference (date_time const &other, period::period_type f) const
int difference (date_time const &other, period::period_type f)
int minimum (period::period_type f) const
int maximum (period::period_type f) const


Detailed Description

this class represents a date time and allows to perform various operation according to the locale settings.

This class allows to manipulate various aspects of dates and times easily using arithmetic operations with periods.

General arithmetic functions:

You can also assign specific periods using assignment operator like: some_time = year * 1995 that sets the year to 1995.

Examples:

calendar.cpp.


Constructor & Destructor Documentation

boost::locale::date_time::date_time (  ) 

Dafault constructor, uses default calendar initialized date_time object to current time.

boost::locale::date_time::date_time ( date_time const &  other  ) 

copy date_time

boost::locale::date_time::date_time ( date_time const &  other,
date_time_period_set const &  set 
)

copy date_time and change some fields according to the set

boost::locale::date_time::date_time ( double  time  ) 

Create a date_time opject using POSIX time time and default calendar

boost::locale::date_time::date_time ( double  time,
calendar const &  cal 
)

Create a date_time opject using POSIX time time and calendar cal

boost::locale::date_time::date_time ( calendar const &  cal  ) 

Create a date_time opject using calendar cal and initializes it to current time.

boost::locale::date_time::date_time ( date_time_period_set const &  set  ) 

Create a date_time opject using default calendar and define values given in set

boost::locale::date_time::date_time ( date_time_period_set const &  set,
calendar const &  cal 
)

Create a date_time opject using calendar cal and define values given in set


Member Function Documentation

date_time const& boost::locale::date_time::operator= ( date_time const &  other  ) 

assign the date_time

date_time const& boost::locale::date_time::operator= ( date_time_period_set const &  f  ) 

assign values to valrious periods in set f

void boost::locale::date_time::set ( period::period_type  f,
int  v 
)

set specific period f value to v

Examples:
calendar.cpp.

int boost::locale::date_time::get ( period::period_type  f  )  const

get specific period f value

int boost::locale::date_time::operator/ ( period::period_type  f  )  const [inline]

syntactic sugar for get(f)

date_time boost::locale::date_time::operator+ ( period::period_type  f  )  const [inline]

add single period f to the current date_time

date_time boost::locale::date_time::operator- ( period::period_type  f  )  const [inline]

subtract single period f from the current date_time

date_time const& boost::locale::date_time::operator+= ( period::period_type  f  )  [inline]

add single period f to the current date_time

date_time const& boost::locale::date_time::operator-= ( period::period_type  f  )  [inline]

subtract single period f from the current date_time

date_time boost::locale::date_time::operator<< ( period::period_type  f  )  const [inline]

roll forward a date by single period f.

date_time boost::locale::date_time::operator>> ( period::period_type  f  )  const [inline]

roll backward a date by single period f.

date_time const& boost::locale::date_time::operator<<= ( period::period_type  f  )  [inline]

roll forward a date by single period f.

date_time const& boost::locale::date_time::operator>>= ( period::period_type  f  )  [inline]

roll backward a date by single period f.

date_time boost::locale::date_time::operator+ ( date_time_period const &  v  )  const

add date_time_period to the current date_time

date_time boost::locale::date_time::operator- ( date_time_period const &  v  )  const

substract date_time_period from the current date_time

date_time const& boost::locale::date_time::operator+= ( date_time_period const &  v  ) 

add date_time_period to the current date_time

date_time const& boost::locale::date_time::operator-= ( date_time_period const &  v  ) 

substract date_time_period from the current date_time

date_time boost::locale::date_time::operator<< ( date_time_period const &  v  )  const

roll current date_time forward by date_time_period v

date_time boost::locale::date_time::operator>> ( date_time_period const &  v  )  const

roll current date_time backward by date_time_period v

date_time const& boost::locale::date_time::operator<<= ( date_time_period const &  v  ) 

roll current date_time forward by date_time_period v

date_time const& boost::locale::date_time::operator>>= ( date_time_period const &  v  ) 

roll current date_time backward by date_time_period v

date_time boost::locale::date_time::operator+ ( date_time_period_set const &  v  )  const

add date_time_period_set v to the current date_time

date_time boost::locale::date_time::operator- ( date_time_period_set const &  v  )  const

substract date_time_period_set v from the current date_time

date_time const& boost::locale::date_time::operator+= ( date_time_period_set const &  v  ) 

add date_time_period_set v to the current date_time

date_time const& boost::locale::date_time::operator-= ( date_time_period_set const &  v  ) 

substract date_time_period_set v from the current date_time

date_time boost::locale::date_time::operator<< ( date_time_period_set const &  v  )  const

roll current date_time forward by date_time_period_set v

date_time boost::locale::date_time::operator>> ( date_time_period_set const &  v  )  const

roll current date_time backward by date_time_period_set v

date_time const& boost::locale::date_time::operator<<= ( date_time_period_set const &  v  ) 

roll current date_time forward by date_time_period_set v

date_time const& boost::locale::date_time::operator>>= ( date_time_period_set const &  v  ) 

roll current date_time backward by date_time_period_set v

double boost::locale::date_time::time (  )  const

Get POSIX time

The POSIX time is number of seconds since January 1st, 1970 00:00 UTC, ignoring leap seconds.

void boost::locale::date_time::time ( double  v  ) 

set POSIX time

The POSIX time is number of seconds since January 1st, 1970 00:00 UTC, ignoring leap seconds. This time can be fetched from Operating system clock using C function time, gettimeofdat and others.

bool boost::locale::date_time::operator== ( date_time const &  other  )  const

compare date_time in the timeline (ingnores difference in calendar, timezone etc)

bool boost::locale::date_time::operator!= ( date_time const &  other  )  const

compare date_time in the timeline (ingnores difference in calendar, timezone etc)

bool boost::locale::date_time::operator< ( date_time const &  other  )  const

compare date_time in the timeline (ingnores difference in calendar, timezone etc)

bool boost::locale::date_time::operator> ( date_time const &  other  )  const

compare date_time in the timeline (ingnores difference in calendar, timezone etc)

bool boost::locale::date_time::operator<= ( date_time const &  other  )  const

compare date_time in the timeline (ingnores difference in calendar, timezone etc)

bool boost::locale::date_time::operator>= ( date_time const &  other  )  const

compare date_time in the timeline (ingnores difference in calendar, timezone etc)

void boost::locale::date_time::swap ( date_time other  ) 

swaps two dates - efficient, does not throw

int boost::locale::date_time::difference ( date_time const &  other,
period::period_type  f 
) const

calculate the distance from this date_time to other in terms of perios f

int boost::locale::date_time::difference ( date_time const &  other,
period::period_type  f 
)

calculate the distance from this date_time to other in terms of perios f

int boost::locale::date_time::minimum ( period::period_type  f  )  const

Get minimal possible value for current time point for a period f.

Examples:
calendar.cpp.

int boost::locale::date_time::maximum ( period::period_type  f  )  const

Get minimal possible value for current time point for a period f. For example in February maximum(day) may be 28 or 29, in January maximum(day)==31

Examples:
calendar.cpp.


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

Generated on Thu Mar 18 23:02:03 2010 for Boost.Locale by doxygen 1.5.6