Среда, 08.01.2025, 21:01
Главная Регистрация RSS поиск
Приветствую Вас, Гость
Меню сайта
Категории раздела
HTML [44]
Visual C++ и MFC [21]
c++ [78]
php [19]
Javascript [15]
C# [51]
загрузки [0]
XNA [10]
создание игр с помощью xna
Наш опрос
Каким языком программирования вы увлекаетесь
Всего ответов: 2420
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Реклама
Главная » Статьи » Visual C++ и MFC

Часто встречаемые классы. CTime, CTimeSpan
Часто встречаемые классы

В данном разделе вашему вниманию предлагаются классы CTime и класс CTimaSpan. Класс CTime представляет абсолютное время и дату. Класс CTimaSpan представляет относительное время в секундах. Можно сказать, что объект класса CTimaSpan это временной интервал между двумя объектами класса CTime. Так как объект класса CTimaSpan хранится в знаковом 4-х байтном значении, то длина максимального временного интервала составляет примерно (+/-)68 лет.

Класс CTime // Абсолютное время

CTime( ); // Конструктор по умолчанию
CTime( const CTime& timeSrc ); // Конструктор копирования
CTime( time_t time ); // Конструктор с параметром
 // объект структуры time_t (см. MSDN)
CTime( int nYear, int nMonth, int nDay, int nHour,
 int nMin, int nSec, int nDST = -1 );
// Конструктор с параметрами:
// год ( от 1.1.1970 до 18.1.2038 )
// месяц ( 1 - 12 )
// день ( 1 - 31 )
// часы
// минуты
// секунды
// DST = 0 - стандартное время;
// DST > 0 - учет перехода на летнее время
// DST < 0 - автоматический выбор между первыми двумя вариантами

static CTime PASCAL GetCurrentTime( );
// Возвращает объект класса CTime, который хранит информацию
// о текущей дате и текущем времени

time_t GetTime( ) const; // Возвращает время в виде объекта
 // структуры time_t
int GetYear( ) const; // Возвращает год, записанный
 // в объекте CTime
int GetMonth( ) const; // Возвращает месяц, записанный
 // в объекте CTime (1-12, 1 - Январь)
int GetDay( ) const; // Возвращает день, записанный
 // в объекте CTime (1-31)
int GetHour( ) const; // Возвращает часы, записанные
 // в объекте CTime (0-23)
int GetMinute( ) const; // Возвращает минуты, записанные
 // в объекте CTime (0-59)
int GetSecond( ) const; // Возвращает секунды, записанные
 // в объекте CTime (0-59)
int GetDayOfWeek( ) const; // Возвращает день недели, основанный
 // данных, записанных в объекте 
 // CTime (1 - Воскресенье и т. д.)

const CTime& operator =( const CTime& timeSrc );
const CTime& operator =( time_t t );
// Перегруженный оператор присваивания

CTime operator +( CTimeSpan timeSpan ) const;
CTime operator -( CTimeSpan timeSpan ) const;
CTimeSpan operator -( CTime time ) const;
const CTime& operator +=( CTimeSpan timeSpan );
const CTime& operator -=( CTimeSpan timeSpan );
// Сложение и вычитание времен

BOOL operator ==( CTime time ) const;
BOOL operator !=( CTime time ) const;
BOOL operator <( CTime time ) const;
BOOL operator >( CTime time ) const;
BOOL operator <=( CTime time ) const;
BOOL operator >=( CTime time ) const;
// Сравнение времен

CString Format( LPCTSTR pFormat ) const;
// Форматирование времени в строку
// Пример использования:
// CString s = t.Format( "%A, %B %d, %Y" );
// Типы:
// %a - сокращенное названия дня недели
// %A - полное название дня недели
// %b - сокращенное название месяца
// %B - полное название месяца
// %c - дата и время, отображаемые соответственно настройкам Windows
// %d - день месяца (01-31)
// %H - часы (00-23)
// %I - часы (01-12)
// %j - день года (001-366)
// %m - месяц (01-12)
// %M - минуты (00-59)
// %p - AM/PM индикатор для 12-часового формата дня
// %S - секунды (00-59)
// %U - номер недели года (00-53) // Воскресенье - первый день недели
// %w - день недели (0-6) // 0 - Воскресенье
// %W - номер недели года (00-53) // Понедельник - первый день недели
// %x - дата, отображаемая соответственно настройкам Windows
// %X - время, отображаемое соответственно настройкам Windows
// %y - год без века (00-99)
// %Y - год с веком
// %z, %Z - имя временной зоны или ее аббревиатура
// ничего, если имя временной зоны неизвестно
// %% - знак процента

Класс CTimeSpan // Относительное время

CTimeSpan( ); // Конструктор по умолчанию
CTimeSpan( const CTimeSpan& timeSpanSrc ); // Конструктор копирования
CTimeSpan( time_t time ); // Конструктор с параметром
 // объект структуры time_t
CTimeSpan( LONG lDays, int nHours, int nMins, int nSecs );
// Конструктор с параметрами дни (0-25000), часы (0-23),
// минуты (0-59), секунды (0-59)

LONG GetDays( ) const; // Возвращает количество прошедших дней,
 // может быть отрицательным числом
CTimeSpan::GetHours( ) const;// Возвращает количество прошедших часов в
 // течение одного дня, диапазон от -23 до 23
LONG GetTotalHours( ) const; // Возвращает прошедшее время в часах
int GetMinutes( ) const; // Возвращает количество прошедших минут в
 // течение одного часа, диапазон от -59 до 59
LONG GetTotalMinutes( ) const; // Возвращает прошедшее время в минутах
int GetSeconds( ) const; // Возвращает количество прошедших секунд в
 // течение одной минуты, диапазон от -59 до 59
LONG GetTotalSeconds( ) const; // Возвращает прошедшее время в секундах

const CTimeSpan& operator =( const CTimeSpan& timeSpanSrc );
CTimeSpan operator +( CTimeSpan timeSpan ) const;
CTimeSpan operator -( CTimeSpan timeSpan ) const;
const CTimeSpan& operator +=( CTimeSpan timeSpan );
const CTimeSpan& operator -=( CTimeSpan timeSpan );
BOOL operator ==( CTimeSpan timeSpan ) const;
BOOL operator !=( CTimeSpan timeSpan ) const;
BOOL operator <( CTimeSpan timeSpan ) const;
BOOL operator >( CTimeSpan timeSpan ) const;
BOOL operator <=( CTimeSpan timeSpan ) const;
BOOL operator >=( CTimeSpan timeSpan ) const;
// Операции присваивания, сложения, вычитания и сравнения
// над объектами класса CTimeSpan

CString Format( LPCSTR pFormat ) const;
// Форматирование времени в строку (см. CTime::Format(LPCTSTR pFormat))
// Типы:
// %D - полное количество дней в объекте CTimeSpan
// %H - часы в текущем дне
// %M - минуты в текущем часе
// %S - секунды в текущей минуте
// %% - знак процента
Примечание:
здесь представлены большинство наиболее употребительных функций
описанных классов. За более полной информацией обращайтесь в MSDN.
Категория: Visual C++ и MFC | Добавил: slava (26.09.2009)
Просмотров: 5026 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]