KGB_LIB 8.1
KGB_LIB Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс KGB_LIB_Date

Класс для работы с любой датой Подробнее...

Закрытые члены

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)
 Находит разницу по модулю и эту разницу записывает в класс.
 

Закрытые данные

int m_Hour
 Час
 
int m_Minute
 Минута
 
int m_Second
 Секунда
 
int m_Day
 День
 
int m_Month
 Месяц
 
int m_Year
 Год
 

Закрытые статические данные

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()

static KGB_LIB_Date KGB_LIB_Date::Delta ( KGB_LIB_Date obfv_date1,
KGB_LIB_Date obfv_date2 )
inlinestaticprivate

Находит разницу по модулю и эту разницу записывает в класс.

Аргументы
obfv_date1
obfv_date2
Возвращает

◆ 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

Получить общее кол-во дней в промежутке указанных лет (с учетом высокосности года)

Аргументы
startYear
endYear
Возвращает

◆ GetYear()

int KGB_LIB_Date::GetYear ( )
inlineprivate

Получение года

◆ IsLeapYear()

static bool KGB_LIB_Date::IsLeapYear ( int obfv_year)
inlinestaticprivate

Определяет, является ли год высокосным

Аргументы
obfv_year
Возвращает

◆ Minus()

void KGB_LIB_Date::Minus ( int obfv_m_SecMinus)
inlineprivate

Вычесть указанное кол-во секунд

Аргументы
obfv_m_SecMinus

◆ 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

Прибавить указанное кол-во секунд

Аргументы
obfv_m_SecPlus

◆ 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

Смена часового пояса даты на указанный

Аргументы
____m_UTC

◆ 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

int KGB_LIB_Date::m_Day
private

День

◆ m_Hour

int KGB_LIB_Date::m_Hour
private

Час

◆ 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

int KGB_LIB_Date::m_Year
private

Год

◆ 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

Константа, часовой пояс


Объявления и описания членов класса находятся в файле: