CppCMS
|
this class provides an access to general calendar information. More...
#include <booster/booster/locale/date_time.h>
Public Member Functions | |
calendar (std::ios_base &ios) | |
calendar (std::locale const &l, std::string const &zone) | |
calendar (std::locale const &l) | |
calendar (std::string const &zone) | |
calendar () | |
calendar (calendar const &other) | |
calendar const & | operator= (calendar const &other) |
int | minimum (period::period_type f) const |
int | greatest_minimum (period::period_type f) const |
int | maximum (period::period_type f) const |
int | least_maximum (period::period_type f) const |
int | first_day_of_week () const |
Get first day of week for specific calendar, for example for US it is 1 - Sunday for France it is 2 - Monday. | |
std::locale | get_locale () const |
std::string | get_time_zone () const |
bool | is_gregorian () const |
bool | operator== (calendar const &other) const |
bool | operator!= (calendar const &other) const |
Friends | |
class | date_time |
this class provides an access to general calendar information.
This information is not connected to specific date but generic to locale, and timezone. It is used in obtaining general information about calendar and is essential for creation of date_time objects.
booster::locale::calendar::calendar | ( | std::ios_base & | ios | ) |
Create calendar taking locale and timezone information from ios_base instance.
booster::locale::calendar::calendar | ( | std::locale const & | l, |
std::string const & | zone | ||
) |
Create calendar with locale l and time_zone zone
booster::locale::calendar::calendar | ( | std::locale const & | l | ) |
Create calendar with locale l and default timezone
booster::locale::calendar::calendar | ( | std::string const & | zone | ) |
Create calendar with default locale and timezone zone
booster::locale::calendar::calendar | ( | ) |
Create calendar with default locale and timezone
booster::locale::calendar::calendar | ( | calendar const & | other | ) |
copy calendar
std::locale booster::locale::calendar::get_locale | ( | ) | const |
get calendar's locale
std::string booster::locale::calendar::get_time_zone | ( | ) | const |
get calendar's time zone
int booster::locale::calendar::greatest_minimum | ( | period::period_type | f | ) | const |
Get greatest possible minimum value for period f, For example for period::day it is 1, but may be different for other calendars.
bool booster::locale::calendar::is_gregorian | ( | ) | const |
Check if the calendar is Gregorian
int booster::locale::calendar::least_maximum | ( | period::period_type | f | ) | const |
Get least maximum value for period f, For example for Gregorian calendar's maximum period::day it is 28.
int booster::locale::calendar::maximum | ( | period::period_type | f | ) | const |
Get maximum value for period f, For example for Gregorian calendar's maximum period::day it is 31.
int booster::locale::calendar::minimum | ( | period::period_type | f | ) | const |
Get minimum value for period f, For example for period::day it is 1.
bool booster::locale::calendar::operator!= | ( | calendar const & | other | ) | const |
Opposite of ==
bool booster::locale::calendar::operator== | ( | calendar const & | other | ) | const |
Compare calendars for equivalence: i.e. calendar types, time zones etc.