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

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

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

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

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 m_Date1,
KGB_LIB_Date m_Date2 )
inlinestaticprivate

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

Аргументы
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

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

Аргументы
m____YearГод

◆ Minus()

void KGB_LIB_Date::Minus ( int m_SecMinus)
inlineprivate

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

Аргументы
m_SecMinus

◆ 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

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

Аргументы
m_SecPlus

◆ 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

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

Аргументы
m_UTC

◆ 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

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

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


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