Класс CTime
CTime не имеет базового класса.
Объект CTime представляет абсолютное время и дату. Класс CTime объединяет тип данных ANSI time_t и ассоциированные run-time функции (функции периода выполнения), включая способность конвертировать из и в Григорианскую дату и 24-часовое время.
Значение CTime базируется на UTC (coordinated universal time -универсальные координаты времени), которые эквивалентны GMT (Greenwich mean time - значение времени по Гринвичу). Местная временная зона контролируется переменной среды окружения - TZ.
При создании CТime установите параметр nDST равным 0 для сообщения что действует стандартное представление времени, или равным некоторому значению большем 0 для сообщения что действует время в формате daylight savings, или равным некоторому значению меньше нуля для того чтобы код C run-time библиотеки сам определял какой формат времени применять - стандартное время или daylight savings. tm_isdst - необходимое поле. Если оно не установлено, то данное значение считается не определенным и значение, возвращаемое функцией mktime не предсказуемо. Если timeptr указывает на структуру tm, возвращенную предыдущим вызовов функций asctime, gmtime, или localtime, то поле tm_isdst содержит правильное значение.
Для получения более подробной информации о типе данных time_t и run-time функциях, которые использует CTime смотри Run-Time Library Reference.
Дружественный класс CTimeSpan, представляет промежуток времени - разницу между двумя объектами CTime.
Классы CTime и CTimeSpan не предназначены для наследования, так как они не имеют виртуальных функций. Размер объектов CTime и CTimeSpan обычно - 4 байта. Большинство функций-членов - встроенные (inline).
Для получения более подробной информации смотри статью Date and Time в Visual C++ Programmer's Guide и Time Management в Run-Time Library Reference.
Члены класса CTime
Конструкторы
CTime
|
Различные конструкторы объекта CТime.
|
GetCurrentTime
|
Создание объекта CTime содержащего текущее время (статическая член-функция).
|
Методы доступа
GetTime
|
Возвращает time_t соответствующее объекту CТime.
|
GetYear
|
Возвращает год, который содержит данный объект CTime.
|
GetMonth
|
Возвращает месяц, который содержит данный объект CTime. (от 1 до 12).
|
GetDay
|
Возвращает день, который содержит данный объект CTime. (от 1 до 31).
|
GetHour
|
Возвращает час, который содержит данный объект CTime. (от 0 до 23).
|
GetMinute
|
Возвращает минуты, которые содержит данный объект CTime. (от 0 до 59).
|
GetSecond
|
Возвращает секунды, которые содержит данный объект CTime. (от 0 до 61).
|
GetDayOfWeek
|
Возвращает день недели (1 - воскресенье, 2 - понедельник, и т.д.).
|
Конверторы
GetGmtTm
|
Разбивает объект CТime на компоненты - основываясь на UTC.
|
GetLocalTm
|
Разбивает объект CTime на компоненты - основываясь на локальной временной зоне (local time zone).
|
GetAsSystemTime
|
Переводит информацию о времени сохраненную в объекте CТime в Win32-совместимую SYSTEMTIME структуру
|
Format
|
Переводит объект CТime в форматированную строку - основываясь на локальной временной зоне (local time zone).
|
FormatGmt
|
Переводит объект CТime в форматированную строку - основываясь на UTC.
|
Операторы
operator =
|
Присвоить новое значение.
|
operator + -
|
Добавить или вычисть объекты CТimeSpan или CТime.
|
operator +=, -=
|
Добавить или вычисть объект CТimeSpan к или из данного объекта CТime.
|
operator ==, < , etc.
|
Сравнить два абсолютных значения времени.
|
Сохранение
operator <<
|
Вывести объект CTime в CArchive или CDumpContext.
|
operator >>
|
Получить объект CTime из CArchive.
|
|