Date, Time, Timezone and Calendar manipulations


Namespaces

namespace  boost::locale::period
 Namespace that contains a enum that defines various periods like years, days.

Classes

class  boost::locale::date_time_error
 This error is thrown in case of invalid state that occurred. More...
struct  boost::locale::date_time_period
 This structure provides a pair period_type and amount. More...
class  boost::locale::date_time_period_set
 this class that represents a set of periods, More...
class  boost::locale::calendar
 this class provides an access to general calendar information. More...
class  boost::locale::date_time
 this class represents a date time and allows to perform various operation according to the locale settings. More...
class  boost::locale::date_time_duration
 This class represents a period: a pair of two date_time objects. More...
class  boost::locale::time_zone
 this class represents time zone and time zone related information More...

Functions

date_time_period boost::locale::operator+ (period::period_type f)
date_time_period boost::locale::operator- (period::period_type f)
date_time_period boost::locale::operator* (period::period_type f, char v)
date_time_period boost::locale::operator* (char v, period::period_type f)
date_time_period boost::locale::operator* (char v, date_time_period f)
date_time_period boost::locale::operator* (date_time_period f, char v)
date_time_period boost::locale::operator* (period::period_type f, short int v)
date_time_period boost::locale::operator* (short int v, period::period_type f)
date_time_period boost::locale::operator* (short int v, date_time_period f)
date_time_period boost::locale::operator* (date_time_period f, short int v)
date_time_period boost::locale::operator* (period::period_type f, int v)
date_time_period boost::locale::operator* (int v, period::period_type f)
date_time_period boost::locale::operator* (int v, date_time_period f)
date_time_period boost::locale::operator* (date_time_period f, int v)
date_time_period boost::locale::operator* (period::period_type f, long int v)
date_time_period boost::locale::operator* (long int v, period::period_type f)
date_time_period boost::locale::operator* (long int v, date_time_period f)
date_time_period boost::locale::operator* (date_time_period f, long int v)
date_time_period boost::locale::operator* (period::period_type f, unsigned char v)
date_time_period boost::locale::operator* (unsigned char v, period::period_type f)
date_time_period boost::locale::operator* (unsigned char v, date_time_period f)
date_time_period boost::locale::operator* (date_time_period f, unsigned char v)
date_time_period boost::locale::operator* (period::period_type f, unsigned short int v)
date_time_period boost::locale::operator* (unsigned short int v, period::period_type f)
date_time_period boost::locale::operator* (unsigned short int v, date_time_period f)
date_time_period boost::locale::operator* (date_time_period f, unsigned short int v)
date_time_period boost::locale::operator* (period::period_type f, unsigned int v)
date_time_period boost::locale::operator* (unsigned int v, period::period_type f)
date_time_period boost::locale::operator* (unsigned int v, date_time_period f)
date_time_period boost::locale::operator* (date_time_period f, unsigned int v)
date_time_period boost::locale::operator* (period::period_type f, unsigned long int v)
date_time_period boost::locale::operator* (unsigned long int v, period::period_type f)
date_time_period boost::locale::operator* (unsigned long int v, date_time_period f)
date_time_period boost::locale::operator* (date_time_period f, unsigned long int v)
date_time_period_set boost::locale::operator+ (date_time_period_set const &a, date_time_period_set const &b)
date_time_period_set boost::locale::operator- (date_time_period_set const &a, date_time_period_set const &b)
template<typename CharType>
std::basic_ostream< CharType > & boost::locale::operator<< (std::basic_ostream< CharType > &out, date_time const &t)
template<typename CharType>
std::basic_istream< CharType > & boost::locale::operator>> (std::basic_istream< CharType > &in, date_time &t)
date_time_duration boost::locale::operator- (date_time const &later, date_time const &earlier)
template<typename CharType>
std::basic_ostream< CharType > & boost::locale::operator<< (std::basic_ostream< CharType > &out, time_zone const &tz)

Detailed Description

This module provides various calendar, timezone and date time services

Function Documentation

date_time_period boost::locale::operator* ( date_time_period  f,
unsigned long int  v 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( unsigned long int  v,
date_time_period  f 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( unsigned long int  v,
period::period_type  f 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( period::period_type  f,
unsigned long int  v 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( date_time_period  f,
unsigned int  v 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( unsigned int  v,
date_time_period  f 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( unsigned int  v,
period::period_type  f 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( period::period_type  f,
unsigned int  v 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( date_time_period  f,
unsigned short int  v 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( unsigned short int  v,
date_time_period  f 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( unsigned short int  v,
period::period_type  f 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( period::period_type  f,
unsigned short int  v 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( date_time_period  f,
unsigned char  v 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( unsigned char  v,
date_time_period  f 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( unsigned char  v,
period::period_type  f 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( period::period_type  f,
unsigned char  v 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( date_time_period  f,
long int  v 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( long int  v,
date_time_period  f 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( long int  v,
period::period_type  f 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( period::period_type  f,
long int  v 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( date_time_period  f,
int  v 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( int  v,
date_time_period  f 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( int  v,
period::period_type  f 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( period::period_type  f,
int  v 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( date_time_period  f,
short int  v 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( short int  v,
date_time_period  f 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( short int  v,
period::period_type  f 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( period::period_type  f,
short int  v 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( date_time_period  f,
char  v 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( char  v,
date_time_period  f 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( char  v,
period::period_type  f 
) [inline]

Create date_time_period of type f with value v.

date_time_period boost::locale::operator* ( period::period_type  f,
char  v 
) [inline]

Create date_time_period of type f with value v.

date_time_period_set boost::locale::operator+ ( date_time_period_set const &  a,
date_time_period_set const &  b 
) [inline]

Append two periods sets. Note this operator is not commutative

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

convers period_type to date_time_period(f,1)

date_time_duration boost::locale::operator- ( date_time const &  later,
date_time const &  earlier 
) [inline]

Calculates the difference between two dates, the left operand is a later point on time line. Returns date_time_duration object.

date_time_period_set boost::locale::operator- ( date_time_period_set const &  a,
date_time_period_set const &  b 
) [inline]

Append two period sets when all periods of set change their sign

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

convers period_type to date_time_period(f,-1)

template<typename CharType>
std::basic_ostream<CharType>& boost::locale::operator<< ( std::basic_ostream< CharType > &  out,
time_zone const &  tz 
) [inline]

Write time zone in human readable format to stream. Note this is not the same as switching time zone of the stream. If you want to switch time zone use manipulator as::time_zone

template<typename CharType>
std::basic_ostream<CharType>& boost::locale::operator<< ( std::basic_ostream< CharType > &  out,
date_time const &  t 
) [inline]

Writes date_time t to output stream out.

This function uses locale, calendar and time zone of the target stream in.

For example:

  date_time now(time(0),hebrew_calendar)
  cout << "Year:" t / perood::year <<" Full Date:"<< as::date_time << t;

The output may be Year:5770 Full Date:Jan 1, 2010

template<typename CharType>
std::basic_istream<CharType>& boost::locale::operator>> ( std::basic_istream< CharType > &  in,
date_time &  t 
) [inline]

Reads date_time t from output stream in

This function uses locale, calendar and time zone of the source stream in.


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