Класс для работы с любой датой
Подробнее...
|
| void | ToNewDay () |
| | Приведение даты к началу следующего дня
|
| |
| void | ToStartDay () |
| | Приведение даты к началу дня
|
| |
| void | ToEndDay () |
| | Приведение даты к концу дня
|
| |
| int | GetDay () |
| | Получение дня
|
| |
| int | GetMonth () |
| | Получение месяца
|
| |
| int | GetYear () |
| | Получение года
|
| |
| int | GetHour () |
| | Получение часа
|
| |
| int | GetMinute () |
| | Получение минуты
|
| |
| int | GetSecond () |
| | Получение секунды
|
| |
| void | Set (int ____m_Day, int ____m_Month, int ____m_Year, int ____m_Hour=0, int ____m_Minute=0, int ____m_Second=0) |
| | Установить новую дату, используя все значения
|
| |
| void | Get (out int ____m_Day, out int ____m_Month, out int ____m_Year, out int ____m_Hour=0, out int ____m_Minute=0, out int ____m_Second=0) |
| | Получить дату во все входящие переменные
|
| |
| int | ToInt () |
| | Перевод даты в число
|
| |
| void | Update () |
| | Обновить значения
|
| |
| int | GetDayOfWeek () |
| | Получить день недели (1 - Понедельник, 7 - Воскресенье)
|
| |
| string | ToStringVal (bool WithTime=true, bool ForFile=false) |
| | Привести дату в строчный формат "31.12.2024 24:59:59" День.Месяц.Год Час:Минута:Секунда
|
| |
| string | PrintFormat (bool ____Extra=false) |
| | Вывести дату с подписями
|
| |
| void | Plus (int obfv_m_SecPlus) |
| | Прибавить указанное кол-во секунд
|
| |
| void | Minus (int obfv_m_SecMinus) |
| | Вычесть указанное кол-во секунд
|
| |
| void | Set_UTC (int ____m_UTC) |
| | Смена часового пояса даты на указанный
|
| |
|
| static KGB_LIB_Date | Now (bool _UTC=false, int _m_ITC=0) |
| | Функция для получения точного времени по часовому поясу
|
| |
| static KGB_LIB_Date | FromString (string ____date) |
| | Импортировать дату из строки
|
| |
| static int | GetTotalDaysFromYears (int startYear, int endYear) |
| | Получить общее кол-во дней в промежутке указанных лет (с учетом высокосности года)
|
| |
| static int | GetDaysInMonth (int obfv_month, int obfv_year) |
| | Получить кол-во дней в месяце
|
| |
| static bool | IsLeapYear (int obfv_year) |
| | Определяет, является ли год высокосным
|
| |
| static KGB_LIB_Date | Delta (KGB_LIB_Date obfv_date1, KGB_LIB_Date obfv_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()
Находит разницу по модулю и эту разницу записывает в класс.
- Аргументы
-
- Возвращает
◆ FromString()
| static KGB_LIB_Date KGB_LIB_Date::FromString |
( |
string | ____date | ) |
|
|
inlinestaticprivate |
Импортировать дату из строки
- Аргументы
-
| ____date | Дата, в формате "31.12.2024 24:59:59" День.Месяц.Год Час:Минута:Секунда |
- Возвращает
◆ Get()
| void KGB_LIB_Date::Get |
( |
out int | ____m_Day, |
|
|
out int | ____m_Month, |
|
|
out int | ____m_Year, |
|
|
out int | ____m_Hour = 0, |
|
|
out int | ____m_Minute = 0, |
|
|
out int | ____m_Second = 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 | obfv_month, |
|
|
int | obfv_year ) |
|
inlinestaticprivate |
Получить кол-во дней в месяце
- Аргументы
-
| obfv_month | Месяц |
| obfv_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 |
◆ GetTotalDaysFromYears()
| static int KGB_LIB_Date::GetTotalDaysFromYears |
( |
int | startYear, |
|
|
int | endYear ) |
|
inlinestaticprivate |
Получить общее кол-во дней в промежутке указанных лет (с учетом высокосности года)
- Аргументы
-
- Возвращает
◆ GetYear()
| int KGB_LIB_Date::GetYear |
( |
| ) |
|
|
inlineprivate |
◆ IsLeapYear()
| static bool KGB_LIB_Date::IsLeapYear |
( |
int | obfv_year | ) |
|
|
inlinestaticprivate |
Определяет, является ли год высокосным
- Аргументы
-
- Возвращает
◆ Minus()
| void KGB_LIB_Date::Minus |
( |
int | obfv_m_SecMinus | ) |
|
|
inlineprivate |
Вычесть указанное кол-во секунд
- Аргументы
-
◆ Now()
| static KGB_LIB_Date KGB_LIB_Date::Now |
( |
bool | _UTC = false, |
|
|
int | _m_ITC = 0 ) |
|
inlinestaticprivate |
Функция для получения точного времени по часовому поясу
- Аргументы
-
| _UTC | Использовать ли часовой пояс. Если нет - вернет серверное время (на сервере) либо клиентское (на клиенте) |
| _m_ITC | Указанный часовой пояс |
- Возвращает
- Экземпляр даты.
◆ Plus()
| void KGB_LIB_Date::Plus |
( |
int | obfv_m_SecPlus | ) |
|
|
inlineprivate |
Прибавить указанное кол-во секунд
- Аргументы
-
◆ PrintFormat()
| string KGB_LIB_Date::PrintFormat |
( |
bool | ____Extra = false | ) |
|
|
inlineprivate |
Вывести дату с подписями
- Аргументы
-
| ____Extra | Если true - вывести все подписи даты. |
- Возвращает
◆ Set()
| void KGB_LIB_Date::Set |
( |
int | ____m_Day, |
|
|
int | ____m_Month, |
|
|
int | ____m_Year, |
|
|
int | ____m_Hour = 0, |
|
|
int | ____m_Minute = 0, |
|
|
int | ____m_Second = 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 |
Перевод даты в число
- Возвращает
◆ ToNewDay()
| void KGB_LIB_Date::ToNewDay |
( |
| ) |
|
|
inlineprivate |
Приведение даты к началу следующего дня
◆ ToStartDay()
| void KGB_LIB_Date::ToStartDay |
( |
| ) |
|
|
inlineprivate |
Приведение даты к началу дня
◆ ToStringVal()
| string KGB_LIB_Date::ToStringVal |
( |
bool | WithTime = true, |
|
|
bool | ForFile = false ) |
|
inlineprivate |
Привести дату в строчный формат "31.12.2024 24:59:59" День.Месяц.Год Час:Минута:Секунда
- Аргументы
-
| WithTime | Если true - включая время |
| 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 |
Объявления и описания членов класса находятся в файле: