|
http://tikitak.narod.ru ---- Главная страница сайта
Шаг 60 - Класс CTime
Создаем проект
Оставляем наше консольное приложение Win32 c поддержкой MFC.
Создаем код
#include "afxwin.h"
#include "iostream.h"
void main()
{
CTime ct= CTime::GetCurrentTime();
CTime cts(1997,10,10,12,30,0);
cout << "ct - " << ct.GetYear() << " cts - " << cts.GetYear() << endl;
cout << "ct - " << ct.GetHour() << " cts - " << cts.GetHour() << endl;
CTime ct1(1997,10,10,12,30,0);
CTime ct2(1998,10,10,12,30,0);
if (ct1 < ct2) cout << "ct1 < ct2 " << endl;
cout << "Day " << ct.GetDayOfWeek() << endl;
cout << ct.Format("%A") << endl;
}
Описание
Класс CTime создан для облегчения работы с форматом времени и даты. В нашем примере мы объявили две переменные на оcнове разных констукторов. Конструкторов для CTime много. Вот смотрите сами.
CTime();
CTime(const CTime& timeSrc);
CTime(time_t time);
CTime(int nYear, int nMonth, int nDay, int nHour, int nMin, int nSec, int nDST = -1);
CTime(WORD wDosDate, WORD wDosTime, int nDST = -1);
CTime(const SYSTEMTIME& sysTime, int nDST = -1);
CTime(const FILETIME& fileTime, int nDST = -1);
В первой строке я использую GetCurrentTime() для получения текущего времи и даты в системе. Во втором случае я создаю класс с датой и временем на основе произвольной информации. Создав класс можно получать информацию об отдельных параметрах даты и времени с использованием следующих функций.
GetYear
GetMonth
GetDay
GetHour
GetMinute
GetSecond
Две строчки показывают как можно использовать эти функции. Данный класс имеет несколько перегруженных функций. Одна из них сравнения, которая позволяет Вам определять какой из классов содержит большую дату. Это очень удобно при работе с датами. Дата не является стандартной переменной в C++, но зато это стандартное поле в базах данных. Применяются даты очень часто, и необходимость их использования велика. Наиболее оптимально это делать с помошью класса CTime. Полезная функция GetDayOfWeek позволяющая получить номер дня недели. Так же из класса можно получить текстовую строку для вывода на экран. Для этого используется функция Format.
CString Format( LPCTSTR pFormat ) const;
CString Format( UINT nFormatID ) const;
Предыдущий Шаг | Следующий Шаг | Оглавление By Artem.
Используются технологии uCoz
|