Меню сайта
Категории раздела
HTML [44] |
Visual C++ и MFC [21] |
c++ [78] |
php [19] |
Javascript [15] |
C# [51] |
загрузки [0] |
XNA
[10]
создание игр с помощью xna
|
Наш опрос
Друзья сайта
Статистика
Онлайн всего: 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. | |
Просмотров: 5026 | Рейтинг: 0.0/0 |
Всего комментариев: 0 | |