Класс для работы с любой датой
Подробнее...
|
| void | ToNewDay () |
| | Процедура Приведение даты к началу следующего дня
|
| |
| void | ToStartDay () |
| | Процедура Приведение даты к началу дня
|
| |
| void | ToEndDay () |
| | Процедура Приведение даты к концу дня
|
| |
| int | GetDay () |
| | Функция Получение дня
|
| |
| int | GetMonth () |
| | Функция Получение месяца
|
| |
| int | GetYear () |
| | Функция Получение года
|
| |
| int | GetHour () |
| | Функция Получение часа
|
| |
| int | GetMinute () |
| | Функция Получение минуты
|
| |
| int | GetSecond () |
| | Функция Получение секунды
|
| |
| void | Set (int m_DayVal, int m_MonthVal, int m_YearVal, int m_HourVal=0, int m_MinuteVal=0, int m_SecondVal=0) |
| | Процедура Установить новую дату, используя все значения
|
| |
| void | Get (out int m_DayOut, out int m_MonthOut, out int m_YearOut, out int m_HourOut=0, out int m_MinuteOut=0, out int m_SecondOut=0) |
| | Процедура Получить дату во все входящие переменные
|
| |
| int | ToInt () |
| | Функция Конвертировать дату в Unix timestamp (секунды, прошедшие с 1.01.1970 UTC)
|
| |
| void | Update () |
| | Процедура Обновить значения
|
| |
| int | GetDayOfWeek () |
| | Функция Получить день недели (1 - Понедельник, 7 - Воскресенье)
|
| |
| string | ToStringVal (bool m_WithTime=true, bool m_ForFile=false) |
| | Функция Привести дату в строчный формат "31.12.2024 24:59:59" День.Месяц.Год Час:Минута:Секунда
|
| |
| string | PrintFormat (bool m_Extra=false) |
| | Функция Вывести дату с подписями
|
| |
| void | Plus (int m_SecPlus) |
| | Процедура Прибавить указанное кол-во секунд
|
| |
| void | Minus (int m_SecMinus) |
| | Процедура Вычесть указанное кол-во секунд
|
| |
| void | Set_UTC (int m_UTC) |
| | Процедура Смена часового пояса даты на указанный
|
| |
|
| static KGB_LIB_Date | Now (bool m_UTC=false, int m_ITC=0) |
| | Функция для получения точного времени по часовому поясу
|
| |
| static KGB_LIB_Date | FromString (string m_Date) |
| | Функция Импортировать дату из строки
|
| |
| static int | GetTotalDaysBetweenYears (int m_StartYear, int m_EndYear) |
| | Функция Получить общее кол-во дней между двумя годами (startYear включительно/исключительно – см. код)
|
| |
| static int | GetDaysInMonth (int m____Month, int m____Year) |
| | Функция Получить кол-во дней в месяце
|
| |
| static bool | IsLeapYear (int m____Year) |
| | Функция Определяет, является ли год высокосным
|
| |
| static KGB_LIB_Date | Delta (KGB_LIB_Date m_Date1, KGB_LIB_Date m_Date2) |
| | Функция Находит разницу по модулю и эту разницу записывает в класс.
|
| |
|
| static const int | UTC_TOKIO = 9 |
| | Константа, часовой пояс
|
| |
| static const int | UTC_PEKIN = 8 |
| | Константа, часовой пояс
|
| |
| static const int | UTC_BANKOK = 7 |
| | Константа, часовой пояс
|
| |
| static const int | UTC_DAKKA = 6 |
| | Константа, часовой пояс
|
| |
| static const int | UTC_KARACHI = 5 |
| | Константа, часовой пояс
|
| |
| static const int | UTC_DUBAY = 4 |
| | Константа, часовой пояс
|
| |
| static const int | UTC_MOSCOV = 3 |
| | Константа, часовой пояс
|
| |
| static const int | UTC_KAIR = 2 |
| | Константа, часовой пояс
|
| |
| static const int | UTC_PARIS = 1 |
| | Константа, часовой пояс
|
| |
| static const int | UTC_LONDON = 0 |
| | Константа, часовой пояс
|
| |
| static const int | UTC_AZOR = -1 |
| | Константа, часовой пояс
|
| |
| static const int | UTC_RIO = -3 |
| | Константа, часовой пояс
|
| |
Класс для работы с любой датой
◆ Delta()
Функция Находит разницу по модулю и эту разницу записывает в класс.
- Аргументы
-
| m_Date1 | Первая дата |
| m_Date2 | Вторая дата |
◆ FromString()
| static KGB_LIB_Date KGB_LIB_Date::FromString |
( |
string | m_Date | ) |
|
|
inlinestaticprivate |
Функция Импортировать дату из строки
- Аргументы
-
| m_Date | Дата, в формате "31.12.2024 24:59:59" День.Месяц.Год Час:Минута:Секунда |
◆ Get()
| void KGB_LIB_Date::Get |
( |
out int | m_DayOut, |
|
|
out int | m_MonthOut, |
|
|
out int | m_YearOut, |
|
|
out int | m_HourOut = 0, |
|
|
out int | m_MinuteOut = 0, |
|
|
out int | m_SecondOut = 0 ) |
|
inlineprivate |
Процедура Получить дату во все входящие переменные
◆ GetDay()
| int KGB_LIB_Date::GetDay |
( |
| ) |
|
|
inlineprivate |
◆ GetDayOfWeek()
| int KGB_LIB_Date::GetDayOfWeek |
( |
| ) |
|
|
inlineprivate |
Функция Получить день недели (1 - Понедельник, 7 - Воскресенье)
◆ GetDaysInMonth()
| static int KGB_LIB_Date::GetDaysInMonth |
( |
int | m____Month, |
|
|
int | m____Year ) |
|
inlinestaticprivate |
Функция Получить кол-во дней в месяце
- Аргументы
-
| m____Month | Месяц |
| m____Year | Год |
◆ GetHour()
| int KGB_LIB_Date::GetHour |
( |
| ) |
|
|
inlineprivate |
◆ GetMinute()
| int KGB_LIB_Date::GetMinute |
( |
| ) |
|
|
inlineprivate |
◆ GetMonth()
| int KGB_LIB_Date::GetMonth |
( |
| ) |
|
|
inlineprivate |
◆ GetSecond()
| int KGB_LIB_Date::GetSecond |
( |
| ) |
|
|
inlineprivate |
Функция Получение секунды
◆ GetTotalDaysBetweenYears()
| static int KGB_LIB_Date::GetTotalDaysBetweenYears |
( |
int | m_StartYear, |
|
|
int | m_EndYear ) |
|
inlinestaticprivate |
Функция Получить общее кол-во дней между двумя годами (startYear включительно/исключительно – см. код)
- Аргументы
-
| m_StartYear | Начальный год |
| m_EndYear | Конечный год |
◆ GetYear()
| int KGB_LIB_Date::GetYear |
( |
| ) |
|
|
inlineprivate |
◆ IsLeapYear()
| static bool KGB_LIB_Date::IsLeapYear |
( |
int | m____Year | ) |
|
|
inlinestaticprivate |
Функция Определяет, является ли год высокосным
- Аргументы
-
◆ Minus()
| void KGB_LIB_Date::Minus |
( |
int | m_SecMinus | ) |
|
|
inlineprivate |
Процедура Вычесть указанное кол-во секунд
- Аргументы
-
◆ Now()
| static KGB_LIB_Date KGB_LIB_Date::Now |
( |
bool | m_UTC = false, |
|
|
int | m_ITC = 0 ) |
|
inlinestaticprivate |
Функция для получения точного времени по часовому поясу
- Аргументы
-
| m_UTC | Использовать ли часовой пояс. Если нет - вернет серверное время (на сервере) либо клиентское (на клиенте) |
| m_ITC | Указанный часовой пояс |
◆ Plus()
| void KGB_LIB_Date::Plus |
( |
int | m_SecPlus | ) |
|
|
inlineprivate |
Процедура Прибавить указанное кол-во секунд
- Аргументы
-
◆ PrintFormat()
| string KGB_LIB_Date::PrintFormat |
( |
bool | m_Extra = false | ) |
|
|
inlineprivate |
Функция Вывести дату с подписями
- Аргументы
-
| m_Extra | Если true - вывести все подписи даты. |
◆ Set()
| void KGB_LIB_Date::Set |
( |
int | m_DayVal, |
|
|
int | m_MonthVal, |
|
|
int | m_YearVal, |
|
|
int | m_HourVal = 0, |
|
|
int | m_MinuteVal = 0, |
|
|
int | m_SecondVal = 0 ) |
|
inlineprivate |
Процедура Установить новую дату, используя все значения
◆ Set_UTC()
| void KGB_LIB_Date::Set_UTC |
( |
int | m_UTC | ) |
|
|
inlineprivate |
Процедура Смена часового пояса даты на указанный
- Аргументы
-
◆ ToEndDay()
| void KGB_LIB_Date::ToEndDay |
( |
| ) |
|
|
inlineprivate |
Процедура Приведение даты к концу дня
◆ ToInt()
| int KGB_LIB_Date::ToInt |
( |
| ) |
|
|
inlineprivate |
Функция Конвертировать дату в Unix timestamp (секунды, прошедшие с 1.01.1970 UTC)
◆ ToNewDay()
| void KGB_LIB_Date::ToNewDay |
( |
| ) |
|
|
inlineprivate |
Процедура Приведение даты к началу следующего дня
◆ ToStartDay()
| void KGB_LIB_Date::ToStartDay |
( |
| ) |
|
|
inlineprivate |
Процедура Приведение даты к началу дня
◆ ToStringVal()
| string KGB_LIB_Date::ToStringVal |
( |
bool | m_WithTime = true, |
|
|
bool | m_ForFile = false ) |
|
inlineprivate |
Функция Привести дату в строчный формат "31.12.2024 24:59:59" День.Месяц.Год Час:Минута:Секунда
- Аргументы
-
| m_WithTime | Если true - включая время |
| m_ForFile | Если true - заменяет пробелы на _, точку на -, : на - |
◆ Update()
| void KGB_LIB_Date::Update |
( |
| ) |
|
|
inlineprivate |
Процедура Обновить значения
◆ m_Day
◆ m_Hour
◆ m_Minute
| int KGB_LIB_Date::m_Minute |
|
private |
◆ m_Month
| int KGB_LIB_Date::m_Month |
|
private |
◆ m_Second
| int KGB_LIB_Date::m_Second |
|
private |
◆ m_Year
◆ UTC_AZOR
| const int KGB_LIB_Date::UTC_AZOR = -1 |
|
staticprivate |
◆ UTC_BANKOK
| const int KGB_LIB_Date::UTC_BANKOK = 7 |
|
staticprivate |
◆ UTC_DAKKA
| const int KGB_LIB_Date::UTC_DAKKA = 6 |
|
staticprivate |
◆ UTC_DUBAY
| const int KGB_LIB_Date::UTC_DUBAY = 4 |
|
staticprivate |
◆ UTC_KAIR
| const int KGB_LIB_Date::UTC_KAIR = 2 |
|
staticprivate |
◆ UTC_KARACHI
| const int KGB_LIB_Date::UTC_KARACHI = 5 |
|
staticprivate |
◆ UTC_LONDON
| const int KGB_LIB_Date::UTC_LONDON = 0 |
|
staticprivate |
◆ UTC_MOSCOV
| const int KGB_LIB_Date::UTC_MOSCOV = 3 |
|
staticprivate |
◆ UTC_PARIS
| const int KGB_LIB_Date::UTC_PARIS = 1 |
|
staticprivate |
◆ UTC_PEKIN
| const int KGB_LIB_Date::UTC_PEKIN = 8 |
|
staticprivate |
◆ UTC_RIO
| const int KGB_LIB_Date::UTC_RIO = -3 |
|
staticprivate |
◆ UTC_TOKIO
| const int KGB_LIB_Date::UTC_TOKIO = 9 |
|
staticprivate |
Объявления и описания членов класса находятся в файле: