# Gregorian Reference

std::tm `const `date` &` Converts a date to a tm struct. Throws out_of_range exception if date is a special value.
`date` `const std::tm &` Converts a tm structure into a date dropping the any time values.
std::basic_string< charT > `const `date` &`
std::basic_string< charT > `const date_period &`
std::basic_string< charT > `const date_period &`
std::basic_string< charT > `const `date` &`
std::basic_string< charT > `const `date` &`
std::basic_string< charT > `const `date` &`
std::wstring `const date_period &` Convert date period to simple string. Example: [2002-Jan-01/2002-Jan-02].
std::wstring `const `date` &` To YYYY-mmm-DD string where mmm 3 char month name. Example: 2002-Jan-01.
std::wstring `const date_period &` Date period to iso standard format CCYYMMDD/CCYYMMDD. Example: 20021225/20021231.
std::wstring `const `date` &` Convert to iso extended format string CCYY-MM-DD. Example 2002-12-31.
std::wstring `const `date` &` Convert to iso standard string YYYYMMDD. Example: 20021231.
std::wstring `const `date` &`
std::string `const `date` &` Convert to ISO 8601 standard string YYYYMMDD. Example: 20021231.
std::string `const `date` &` To YYYY-mmm-DD string where mmm 3 char month name. Example: 2002-Jan-01.
std::string `const date_period &` Convert date period to simple string. Example: [2002-Jan-01/2002-Jan-02].
std::string `const date_period &` Date period to ISO 8601 standard format CCYYMMDD/CCYYMMDD. Example: 20021225/20021231.
std::string `const `date` &` Convert to ISO 8601 extended format string CCYY-MM-DD. Example 2002-12-31.
std::string `const `date` &`
date_time::gregorian_calendar_base< greg_year_month_day, fancy_date_rep::int_type >
Gregorian calendar for this implementation, hard work in the base.
Type to hold a weekday (eg: Sunday, Monday,...)
`greg_weekday`
Counter type from 1 to 366 for gregorian dates.
greg_day_of_year_rep
Internal date representation that handles infinity, not a date.
fancy_date_rep
Date rep implements the traits stuff as well.
fancy_date_rep
An internal date representation that includes infinities, not a date.
date_time::int_adapter< uint32_t >
date_time::date< date, gregorian_calendar, date_duration >
A date type based on gregorian_calendar.

This class is the primary interface for programming with greogorian dates. The is a lightweight type that can be freely passed by value. All comparison operators are supported.

gregorian_calendar::year_type
gregorian_calendar::month_type
gregorian_calendar::day_type
gregorian_calendar::day_of_year_type
gregorian_calendar::ymd_type
gregorian_calendar::date_rep_type
gregorian_calendar::date_int_type
`date_duration`
Default constructor constructs with not_a_date_time.
year_type
month_type
day_type
Main constructor with year, month, day.
const ymd_type &
Constructor from a ymd_type structure.
const date_int_type &
Needed copy constructor.
date_rep_type
Needed copy constructor.
special_values
Constructor for infinities, not a date, max and min date.
BOOST_CXX14_CONSTEXPR date_int_type Return the Julian Day number for the date.
BOOST_CXX14_CONSTEXPR day_of_year_type Return the day of year 1..365 or 1..366 (for leap year)
BOOST_CXX14_CONSTEXPR date_int_type Return the Modified Julian Day number for the date.
BOOST_CXX14_CONSTEXPR int Return the ISO 8601 week number 1..53.
BOOST_CXX14_CONSTEXPR date_int_type Return the day number from the calendar.
BOOST_CXX14_CONSTEXPR `date` Return the last day of the current month.
BOOST_CXX14_CONSTEXPR date_rep_type `special_values`
BOOST_CXX14_CONSTEXPR bool `const `date` &` `const `date` &`
std::out_of_range
Exception type for gregorian day of month (1..31)
const std::string &
Allow other classes to throw with unique string for bad day like Feb 29.
greg_day_rep
Represent a day of the month (range 1 - 31)

This small class allows for simple conversion an integer value into a day of the month for a standard gregorian calendar. The type is automatically range checked so values outside of the range 1-31 will cause a bad_day_of_month exception

value_type
BOOST_CXX14_CONSTEXPR value_type
BOOST_CXX14_CONSTEXPR
Policy class that declares error handling and day of month ranges.
CV::simple_exception_policy< unsigned short, 1, 31, `bad_day_of_month` >
Generated represetation for gregorian day of month.
CV::constrained_value< greg_day_policies >
std::out_of_range
Exception type for day of year (1..366)
A day of the year range (1..366)
CV::simple_exception_policy< unsigned short, 1, 366, `bad_day_of_year` >
Define a range representation type for the day of the year 1..366.
CV::constrained_value< greg_day_of_year_policies >
boost::date_time::date_duration< date_duration_rep >
Durations in days for gregorian system.
base_type::duration_rep
duration_rep
0
Construct from a day count.
date_time::special_values
construct from special_values
const base_type &
Construct from another date_duration.
BOOST_CXX14_CONSTEXPR bool `const `date_duration` &`
BOOST_CXX14_CONSTEXPR bool `const `date_duration` &`
BOOST_CXX14_CONSTEXPR bool `const `date_duration` &`
BOOST_CXX14_CONSTEXPR bool `const `date_duration` &`
BOOST_CXX14_CONSTEXPR bool `const `date_duration` &`
BOOST_CXX14_CONSTEXPR bool `const `date_duration` &`
BOOST_CXX14_CONSTEXPR `date_duration` & `const `date_duration` &` Subtract another duration – result is signed.
BOOST_CXX14_CONSTEXPR `date_duration` & `const `date_duration` &` Add a duration – result is signed.
BOOST_CXX14_CONSTEXPR `date_duration` unary- Allows for dd = -date_duration(2); -> dd == -2
BOOST_CXX14_CONSTEXPR `date_duration` & `int` Division operations on a duration with an integer.
BOOST_CXX14_CONSTEXPR `date_duration` Returns the smallest duration – used by to calculate 'end'.
An internal date representation that includes infinities, not a date.
boost::date_time::duration_traits_adapted
Shorthand for date_duration.
`date_duration`
BOOST_CXX14_CONSTEXPR `date_duration` ``date_duration`` ``date_duration` const &`
BOOST_CXX14_CONSTEXPR `date_duration` ``date_duration`` ``date_duration` const &`
BOOST_CXX14_CONSTEXPR `date_duration` ``date_duration`` `int`
config struct for additional duration types (ie months_duration<> & years_duration<>)
`date`
date_time::int_adapter< int >
date_time::month_functor< `date_type` >
boost::gregorian::date_duration
duration_rep
date_time::special_values
date_time::months_duration< `greg_durations_config` >
date_time::years_duration< `greg_durations_config` >
`weeks_duration`
Configuration of the output facet template.
`boost::gregorian::greg_month`
boost::date_time::special_values
boost::gregorian::months_of_year
boost::date_time::weekdays
Create the base facet type for gregorian::date.
boost::date_time::date_names_put< `greg_facet_config` >
std::basic_ostream< charT, traits > & `std::basic_ostream< charT, traits > &` `const `date` &` ostream operator for gregorian::date

Uses the date facet to determine various output parameters including:

- string values for the month (eg: Jan, Feb, Mar) (default: English)

- string values for special values (eg: not-a-date-time) (default: English)

- selection of long, short strings, or numerical month representation (default: short string)

- month day year order (default yyyy-mmm-dd)

std::basic_ostream< charT, traits > & `std::basic_ostream< charT, traits > &` `const `greg_month` &` operator<< for gregorian::greg_month typically streaming: Jan, Feb, Mar...

Uses the date facet to determine output string as well as selection of long or short strings. Default if no facet is installed is to output a 2 wide numeric value for the month eg: 01 == Jan, 02 == Feb, ... 12 == Dec.

std::basic_ostream< charT, traits > & `std::basic_ostream< charT, traits > &` `const `greg_weekday` &` operator<< for gregorian::greg_weekday typically streaming: Sun, Mon, Tue, ...

Uses the date facet to determine output string as well as selection of long or short string. Default if no facet is installed is to output a 3 char english string for the day of the week.

std::basic_ostream< charT, traits > & `std::basic_ostream< charT, traits > &` `const date_period &` operator<< for gregorian::date_period typical output: [2002-Jan-01/2002-Jan-31]

Uses the date facet to determine output string as well as selection of long or short string fr dates. Default if no facet is installed is to output a 3 char english string for the day of the week.

std::basic_ostream< charT, traits > & `std::basic_ostream< charT, traits > &` `const `date_duration` &`
std::basic_ostream< charT, traits > & `std::basic_ostream< charT, traits > &` `const partial_date &` operator<< for gregorian::partial_date. Output: "Jan 1"
std::basic_ostream< charT, traits > & `std::basic_ostream< charT, traits > &` `const nth_kday_of_month &` operator<< for gregorian::nth_kday_of_month. Output: "first Mon of Jun"
std::basic_ostream< charT, traits > & `std::basic_ostream< charT, traits > &` `const first_kday_of_month &` operator<< for gregorian::first_kday_of_month. Output: "first Mon of Jun"
std::basic_ostream< charT, traits > & `std::basic_ostream< charT, traits > &` `const last_kday_of_month &` operator<< for gregorian::last_kday_of_month. Output: "last Mon of Jun"
std::basic_ostream< charT, traits > & `std::basic_ostream< charT, traits > &` `const first_kday_after &` operator<< for gregorian::first_kday_after. Output: "first Mon after"
std::basic_ostream< charT, traits > & `std::basic_ostream< charT, traits > &` `const first_kday_before &` operator<< for gregorian::first_kday_before. Output: "first Mon before"
std::basic_istream< charT > & `std::basic_istream< charT > &` ``date` &` operator>> for gregorian::date
std::basic_istream< charT > & `std::basic_istream< charT > &` ``date_duration` &` operator>> for gregorian::date_duration
std::basic_istream< charT > & `std::basic_istream< charT > &` `date_period &` operator>> for gregorian::date_period
BOOST_DATE_TIME_DECL std::locale `std::locale &` `char` generates a locale with the set of gregorian name-strings of type char*
BOOST_DATE_TIME_DECL boost::date_time::all_date_names_put< `greg_facet_config`, char > * `char` Returns a pointer to a facet with a default set of names (English)
BOOST_DATE_TIME_DECL std::locale `std::locale &` `wchar_t` generates a locale with the set of gregorian name-strings of type wchar_t*
BOOST_DATE_TIME_DECL boost::date_time::all_date_names_put< `greg_facet_config`, wchar_t > * `wchar_t` Returns a pointer to a facet with a default set of names (English)
std::basic_istream< charT > & `std::basic_istream< charT > &` ``greg_month` &` operator>> for gregorian::greg_month - throws exception if invalid month given
std::basic_istream< charT > & `std::basic_istream< charT > &` ``greg_weekday` &` operator>> for gregorian::greg_weekday - throws exception if invalid weekday given
std::out_of_range
Exception thrown if a greg_month is constructed with a value out of range.
greg_month_rep
Wrapper class to represent months in gregorian based calendar.
date_time::months_of_year
month_enum
Construct a month from the months_of_year enumeration.
value_type
Construct from a short value.
BOOST_CXX14_CONSTEXPR Convert the value back to a short.
BOOST_CXX14_CONSTEXPR value_type Returns month as number from 1 to 12.
BOOST_CXX14_CONSTEXPR month_enum
const char * Returns 3 char english string for the month ex: Jan, Feb, Mar, Apr.
const char * Returns full name of month as string in english ex: January, February.
const wchar_t * Returns 3 wchar_t english string for the month ex: Jan, Feb, Mar, Apr.
const wchar_t * Returns full name of month as wchar_t string in english ex: January, February.
const char * `char`
const char * `char`
const wchar_t * `wchar_t`
const wchar_t * `wchar_t`
date_time::months_of_year
Build a policy class for the greg_month_rep.
CV::simple_exception_policy< unsigned short, 1, 12, `bad_month` >
A constrained range that implements the gregorian_month rules.
CV::constrained_value< greg_month_policies >
::boost::gregorian::date

Method that does serialization for gregorian::date – splits to load/save

Dates are serialized into a string for transport and storage. While it would be more efficient to store the internal integer used to manipulate the dates, it is an unstable solution.

void `Archive &` ``::boost::gregorian::date` &` `unsigned int` Function to load gregorian::date objects using serialization lib.

Dates are serialized into a string for transport and storage. While it would be more efficient to store the internal integer used to manipulate the dates, it is an unstable solution.

void `Archive &` ``::boost::gregorian::date` *` `const unsigned int` override needed b/c no default constructor
void `Archive &` `const `gregorian::date_duration` &` `unsigned int` Function to save gregorian::date_duration objects using serialization lib.
void `Archive &` ``gregorian::date_duration` &` `unsigned int` Function to load gregorian::date_duration objects using serialization lib.
void `Archive &` ``gregorian::date_duration` *` `const unsigned int` override needed b/c no default constructor
void `Archive &` `const gregorian::date_duration::duration_rep &` `unsigned int` helper unction to save date_duration objects using serialization lib
void `Archive &` `gregorian::date_duration::duration_rep &` `unsigned int` helper function to load date_duration objects using serialization lib
void `Archive &` `gregorian::date_duration::duration_rep *` `const unsigned int` override needed b/c no default constructor
void `Archive &` `const gregorian::date_period &` `unsigned int` Function to save gregorian::date_period objects using serialization lib.

date_period objects are broken down into 2 parts for serialization: the begining date object and the end date object

void `Archive &` `gregorian::date_period &` `unsigned int` Function to load gregorian::date_period objects using serialization lib.

date_period objects are broken down into 2 parts for serialization: the begining date object and the end date object

void `Archive &` `gregorian::date_period *` `const unsigned int` override needed b/c no default constructor
void `Archive &` `const `gregorian::greg_year` &` `unsigned int` Function to save gregorian::greg_year objects using serialization lib.
void `Archive &` ``gregorian::greg_year` &` `unsigned int` Function to load gregorian::greg_year objects using serialization lib.
void `Archive &` ``gregorian::greg_year` *` `const unsigned int` override needed b/c no default constructor
void `Archive &` `const `gregorian::greg_month` &` `unsigned int` Function to save gregorian::greg_month objects using serialization lib.
void `Archive &` ``gregorian::greg_month` &` `unsigned int` Function to load gregorian::greg_month objects using serialization lib.
void `Archive &` ``gregorian::greg_month` *` `const unsigned int` override needed b/c no default constructor
void `Archive &` `const `gregorian::greg_day` &` `unsigned int` Function to save gregorian::greg_day objects using serialization lib.
void `Archive &` ``gregorian::greg_day` &` `unsigned int` Function to load gregorian::greg_day objects using serialization lib.
void `Archive &` ``gregorian::greg_day` *` `const unsigned int` override needed b/c no default constructor
void `Archive &` `const `gregorian::greg_weekday` &` `unsigned int` Function to save gregorian::greg_weekday objects using serialization lib.
void `Archive &` ``gregorian::greg_weekday` &` `unsigned int` Function to load gregorian::greg_weekday objects using serialization lib.
void `Archive &` ``gregorian::greg_weekday` *` `const unsigned int` override needed b/c no default constructor
void `Archive &` `const gregorian::partial_date &` `unsigned int` Function to save gregorian::partial_date objects using serialization lib.

partial_date objects are broken down into 2 parts for serialization: the day (typically greg_day) and month (typically greg_month) objects

void `Archive &` `gregorian::partial_date &` `unsigned int` Function to load gregorian::partial_date objects using serialization lib.

partial_date objects are broken down into 2 parts for serialization: the day (greg_day) and month (greg_month) objects

void `Archive &` `gregorian::partial_date *` `const unsigned int` override needed b/c no default constructor
void `Archive &` `const gregorian::nth_kday_of_month &` `unsigned int` Function to save nth_day_of_the_week_in_month objects using serialization lib.

nth_day_of_the_week_in_month objects are broken down into 3 parts for serialization: the week number, the day of the week, and the month

void `Archive &` `gregorian::nth_kday_of_month &` `unsigned int` Function to load nth_day_of_the_week_in_month objects using serialization lib.

nth_day_of_the_week_in_month objects are broken down into 3 parts for serialization: the week number, the day of the week, and the month

void `Archive &` `gregorian::nth_kday_of_month *` `const unsigned int` override needed b/c no default constructor
void `Archive &` `const gregorian::first_kday_of_month &` `unsigned int` Function to save first_day_of_the_week_in_month objects using serialization lib.

first_day_of_the_week_in_month objects are broken down into 2 parts for serialization: the day of the week, and the month

void `Archive &` `gregorian::first_kday_of_month &` `unsigned int` Function to load first_day_of_the_week_in_month objects using serialization lib.

first_day_of_the_week_in_month objects are broken down into 2 parts for serialization: the day of the week, and the month

void `Archive &` `gregorian::first_kday_of_month *` `const unsigned int` override needed b/c no default constructor
void `Archive &` `const gregorian::last_kday_of_month &` `unsigned int` Function to save last_day_of_the_week_in_month objects using serialization lib.

last_day_of_the_week_in_month objects are broken down into 2 parts for serialization: the day of the week, and the month

void `Archive &` `gregorian::last_kday_of_month &` `unsigned int` Function to load last_day_of_the_week_in_month objects using serialization lib.

last_day_of_the_week_in_month objects are broken down into 2 parts for serialization: the day of the week, and the month

void `Archive &` `gregorian::last_kday_of_month *` `const unsigned int` override needed b/c no default constructor
void `Archive &` `const gregorian::first_kday_before &` `unsigned int` Function to save first_day_of_the_week_before objects using serialization lib.
void `Archive &` `gregorian::first_kday_before &` `unsigned int` Function to load first_day_of_the_week_before objects using serialization lib.
void `Archive &` `gregorian::first_kday_before *` `const unsigned int` override needed b/c no default constructor
void `Archive &` `const gregorian::first_kday_after &` `unsigned int` Function to save first_day_of_the_week_after objects using serialization lib.
void `Archive &` `gregorian::first_kday_after &` `unsigned int` Function to load first_day_of_the_week_after objects using serialization lib.
void `Archive &` `gregorian::first_kday_after *` `const unsigned int` override needed b/c no default constructor
std::out_of_range
Exception that flags that a weekday number is incorrect.
greg_weekday_rep
Represent a day within a week (range 0==Sun to 6==Sat)
boost::date_time::weekdays
value_type
BOOST_CXX14_CONSTEXPR value_type
BOOST_CXX14_CONSTEXPR weekday_enum
const char * Return a 3 digit english string of the day of week (eg: Sun)
const char * Return a point to a long english string representing day of week.
const wchar_t * Return a 3 digit english wchar_t string of the day of week (eg: Sun)
const wchar_t * Return a point to a long english wchar_t string representing day of week.
CV::simple_exception_policy< unsigned short, 0, 6, `bad_weekday` >
CV::constrained_value< greg_weekday_policies >
std::out_of_range
Exception type for gregorian year.
greg_year_rep
Represent a year (range 1400 - 9999)

This small class allows for simple conversion an integer value into a year for the gregorian calendar. This currently only allows a range of 1400 to 9999. Both ends of the range are a bit arbitrary at the moment, but they are the limits of current testing of the library. As such they may be increased in the future.

value_type
BOOST_CXX14_CONSTEXPR
Policy class that declares error handling gregorian year type.
CV::simple_exception_policy< unsigned short, 1400, 9999, `bad_year` >
Generated representation for gregorian year.
CV::constrained_value< greg_year_policies >
date_time::year_month_day_base< `greg_year`, `greg_month`, `greg_day` >

Single file header that provides overall include for all elements of the gregorian date-time system. This includes the various types defined, but also other functions for formatting and parsing.

boost::date_time::period_formatter< wchar_t >
boost::date_time::period_formatter< char >
boost::date_time::date_facet< `date`, wchar_t >
boost::date_time::date_facet< `date`, char >
boost::date_time::period_parser< `date`, char >
boost::date_time::period_parser< `date`, wchar_t >
boost::date_time::special_values_formatter< char >
boost::date_time::special_values_formatter< wchar_t >
boost::date_time::special_values_parser< `date`, char >
boost::date_time::special_values_parser< `date`, wchar_t >
boost::date_time::date_input_facet< `date`, char >
boost::date_time::date_input_facet< `date`, wchar_t >
std::basic_ostream< CharT, TraitsT > & `std::basic_ostream< CharT, TraitsT > &` `const `boost::gregorian::date` &`
std::basic_istream< CharT, Traits > & `std::basic_istream< CharT, Traits > &` ``date` &` input operator for date
std::basic_ostream< CharT, TraitsT > & `std::basic_ostream< CharT, TraitsT > &` `const `boost::gregorian::date_duration` &`
std::basic_istream< CharT, Traits > & `std::basic_istream< CharT, Traits > &` ``date_duration` &` input operator for date_duration
std::basic_ostream< CharT, TraitsT > & `std::basic_ostream< CharT, TraitsT > &` `const boost::gregorian::date_period &`
std::basic_istream< CharT, Traits > & `std::basic_istream< CharT, Traits > &` `date_period &` input operator for date_period
std::basic_ostream< CharT, TraitsT > & `std::basic_ostream< CharT, TraitsT > &` `const `boost::gregorian::greg_month` &`
std::basic_istream< CharT, Traits > & `std::basic_istream< CharT, Traits > &` ``greg_month` &` input operator for greg_month
std::basic_ostream< CharT, TraitsT > & `std::basic_ostream< CharT, TraitsT > &` `const `boost::gregorian::greg_weekday` &`
std::basic_istream< CharT, Traits > & `std::basic_istream< CharT, Traits > &` ``greg_weekday` &` input operator for greg_weekday
std::basic_istream< CharT, Traits > & `std::basic_istream< CharT, Traits > &` ``greg_day` &` input operator for greg_day
std::basic_istream< CharT, Traits > & `std::basic_istream< CharT, Traits > &` ``greg_year` &` input operator for greg_year
std::basic_ostream< CharT, TraitsT > & `std::basic_ostream< CharT, TraitsT > &` `const boost::gregorian::partial_date &`
std::basic_istream< CharT, Traits > & `std::basic_istream< CharT, Traits > &` `partial_date &` input operator for partial_date
std::basic_ostream< CharT, TraitsT > & `std::basic_ostream< CharT, TraitsT > &` `const boost::gregorian::nth_day_of_the_week_in_month &`
std::basic_istream< CharT, Traits > & `std::basic_istream< CharT, Traits > &` `nth_day_of_the_week_in_month &` input operator for nth_day_of_the_week_in_month
std::basic_ostream< CharT, TraitsT > & `std::basic_ostream< CharT, TraitsT > &` `const boost::gregorian::first_day_of_the_week_in_month &`
std::basic_istream< CharT, Traits > & `std::basic_istream< CharT, Traits > &` `first_day_of_the_week_in_month &` input operator for first_day_of_the_week_in_month
std::basic_ostream< CharT, TraitsT > & `std::basic_ostream< CharT, TraitsT > &` `const boost::gregorian::last_day_of_the_week_in_month &`
std::basic_istream< CharT, Traits > & `std::basic_istream< CharT, Traits > &` `last_day_of_the_week_in_month &` input operator for last_day_of_the_week_in_month
std::basic_ostream< CharT, TraitsT > & `std::basic_ostream< CharT, TraitsT > &` `const boost::gregorian::first_day_of_the_week_after &`
std::basic_istream< CharT, Traits > & `std::basic_istream< CharT, Traits > &` `first_day_of_the_week_after &` input operator for first_day_of_the_week_after
std::basic_ostream< CharT, TraitsT > & `std::basic_ostream< CharT, TraitsT > &` `const boost::gregorian::first_day_of_the_week_before &`
std::basic_istream< CharT, Traits > & `std::basic_istream< CharT, Traits > &` `first_day_of_the_week_before &` input operator for first_day_of_the_week_before

Single file header that defines most of the types for the gregorian date-time system.

Date periods for the gregorian system.
date_time::period< `date`, `date_duration` >
A unifying date_generator base type.

A unifying date_generator base type for: partial_date, nth_day_of_the_week_in_month, first_day_of_the_week_in_month, and last_day_of_the_week_in_month

date_time::year_based_generator< `date` >
A date generation object type.
date_time::partial_date< `date` >
date_time::nth_kday_of_month< `date` >
nth_kday_of_month
date_time::first_kday_of_month< `date` >
first_kday_of_month
date_time::last_kday_of_month< `date` >
last_kday_of_month
date_time::first_kday_after< `date` >
first_kday_after
date_time::first_kday_before< `date` >
first_kday_before
A clock to get the current day from the local computer.
date_time::day_clock< `date` >
Base date_iterator type for gregorian types.
date_time::date_itr_base< `date` >
A day level iterator.
date_time::date_itr< date_time::day_functor< `date` >, `date` >
A week level iterator.
date_time::date_itr< date_time::week_functor< `date` >, `date` >
A month level iterator.
date_time::date_itr< date_time::month_functor< `date` >, `date` >
A year level iterator.
date_time::date_itr< date_time::year_functor< `date` >, `date` >
date_time::special_values `const std::string &` Return special_value from string argument.

Return special_value from string argument. If argument is not one of the special value names (defined in names.hpp), return 'not_special'

`date` `const std::string &` Deprecated: Use from_simple_string.
`date` `const std::string &` From delimited date string where with order year-month-day eg: 2002-1-25 or 2003-Jan-25 (full month name is also accepted)
`date` `const std::string &` From delimited date string where with order year-month-day eg: 1-25-2003 or Jan-25-2003 (full month name is also accepted)
`date` `const std::string &` From delimited date string where with order day-month-year eg: 25-1-2002 or 25-Jan-2003 (full month name is also accepted)
`date` `const std::string &` From ISO 8601 type date string where with order year-month-day eg: 20020125.
`date` `const std::string &` From ISO 8601 type date string where with order year-month-day eg: 20020125.
`date` `iterator_type` `iterator_type` Stream should hold a date in the form of: 2002-1-25. Month number, abbrev, or name are accepted.
date_period `const std::string &` Function to parse a date_period from a string (eg: [2003-Oct-31/2003-Dec-25])
date_period `const std::wstring &` Function to parse a date_period from a wstring (eg: [2003-Oct-31/2003-Dec-25])