Класс для работы с любой датой
Подробнее...
|
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 |
Объявления и описания членов класса находятся в файле: