Synopsis
class date :
public date_time::date< date, gregorian_calendar, date_duration >
{
public:
typedef gregorian_calendar::year_type year_type;
typedef gregorian_calendar::month_type month_type;
typedef gregorian_calendar::day_type day_type;
typedef gregorian_calendar::day_of_year_type day_of_year_type;
typedef gregorian_calendar::ymd_type ymd_type;
typedef gregorian_calendar::date_rep_type date_rep_type;
typedef gregorian_calendar::date_int_type date_int_type;
typedef date_duration duration_type;
date();
date(year_type, month_type, day_type);
explicit date(const ymd_type &);
explicit date(const date_int_type &);
explicit date(date_rep_type);
explicit date(special_values);
date_int_type julian_day() const;
day_of_year_type day_of_year() const;
date_int_type modjulian_day() const;
int week_number() const;
date_int_type day_number() const;
date end_of_month() const;
};
Description
Этот класс является основным интерфейсом для программирования с греогорианскими датами. Это легкий тип, который можно свободно передавать по стоимости. Поддерживаются все операторы сравнения.
date
public
construct/copy/destruct
- <
date();
>Конструктор по умолчанию конструирует с не_a_date_time.
- <
date(year_typey,month_typem,day_typed);
>Главный конструктор с годом, месяцем, днем.
- <
explicitdate(constymd_type&ymd);
>Конструктор из структуры типа ymd.
- <
explicitdate(constdate_int_type&rhs);
>Требуется конструктор.
- <
explicitdate(date_rep_typerhs);
>Требуется конструктор.
- <
explicitdate(special_valuessv);
>Конструктор бесконечностей, а не даты, максимума и минуты.
date
public member functions
- <
date_int_typejulian_day()const;
>Возвратить номер юлианского дня на дату.
- <
day_of_year_typeday_of_year()const;
>Возвращение дня года 1,365 или 1,366 (для високосного года)
- <
date_int_typemodjulian_day()const;
>Возврат измененного номера дня Юлиана на дату.
- <
intweek_number()const;
>Возврат изо 8601 недели номер 1..53.
- <
date_int_typeday_number()const;
>Возвратить номер дня из календаря.
- <
dateend_of_month()const;
>Возвращение последнего дня текущего месяца.