Class mgr date::Date

Материал из ISPWiki
Перейти к: навигация, поиск

Дата и время

Класс mgr_date::Date


Описание:

class mgr_date::Date


Открытые члены (кратко)

Date ()

Конструктор по умолчанию. Экземпляр класса будет отражать текущую дату


Date ( time_t t )

Конструктор. Экземпляр класса выставит дату на основе t.


Date ( const string & )

Конструктор создающий объект из строки. Формат строки Y-m-d.


Date ( const Date & )

Конструктор копирования


Date ( const AccurateDateTime & )

Конструктор копирования


int year () const

Возвращает год


int month () const

Возвращает месяц (число в интервале [1..12])


int day () const

Возвращает день (число в интервале [1..31])


int weekday () const

Возвращает день недели (число в интервале [0..6], 0 - воскресенье)


virtual string AsDate () const

Возвращает дату в виде текстовой строки в формате Y-m-d.


Date & AddDays ( int days = 1 )

Увеличить/уменьшить дату на days дней


Date & AddMonth ( int count = 1 )

Увеличить/уменьшить дату на count месяцев


operator string () const

Возвращает дату в виде текстовой строки в формате Y-m-d.


operator time_t () const

Возвращает количество секунд начиная с 1-го января 1970 года до полудня установленного дня

Date & operator= ( const AccurateDateTime & )

Операторы копирования

bool operator== ( const AccurateDateTime & )

Операторы сравнения

Арифметические операции

Прибавляют или вычитают из даты указанное число дней. Вычитание двух дат дает разницу в днях

Date & operator+= ( int )

Добавить к дате указанное количество дней


Date & operator-= ( int )

Вычесть из даты указанное количество дней


int operator- ( const Date & )

Получить разницу между датами в днях

Приватные члены (кратко)

Конструкторы

Date ()

Конструктор по умолчанию. Экземпляр класса будет отражать текущую дату

Date ( time_t t )

Конструктор. Экземпляр класса выставит дату на основе t.

Date ( const string & )

Конструктор создающий объект из строки. Формат строки Y-m-d.

Date ( const Date & )

Конструктор копирования

Date ( const AccurateDateTime & )

Конструктор копирования

Методы

Date &operator= ( const AccurateDateTime & )

Операторы копирования

bool operator== ( const AccurateDateTime & )

Операторы сравнения

Date &operator+= ( int )

Добавить к дате указанное количество дней

Date &operator-= ( int )

Вычесть из даты указанное количество дней

int operator- ( const Date & )

Получить разницу между датами в днях

int year () const

Возвращает год

int month () const

Возвращает месяц (число в интервале [1..12])

int day () const

Возвращает день (число в интервале [1..31])

int weekday () const

Возвращает день недели (число в интервале [0..6], 0 - воскресенье)

virtual string AsDate () const

Возвращает дату в виде текстовой строки в формате Y-m-d.

Date &AddDays ( int days = 1 )

Увеличить/уменьшить дату на days дней

Date &AddMonth ( int count = 1 )

Увеличить/уменьшить дату на count месяцев

operator string () const

Возвращает дату в виде текстовой строки в формате Y-m-d.

operator time_t () const

Возвращает количество секунд начиная с 1-го января 1970 года до полудня установленного дня