Skip to content

gl-ser/Calendar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

Calendar

Класс статических методов конвертации времени

Использует функционал Qt 5


TCalendar

Публичные статические методы

  1. TDateTimeToQDateTime переводит дату и время из формата TDateTime в формат QDateTime

TDateTime содержит количество суток, прошедших от 00:00 30.12.1899 г.

Подаваемое на вход время должно быть больше 01.01.1970 г.

Синтаксис:

static QDateTime TDateTimeToQDateTime(double Value)
  1. QDateTimeToTDateTime переводит дату и время из формата QDateTime в формат TDateTime

TDateTime содержит количество суток, прошедших от 00:00 30.12.1899 г.

Подаваемое на вход время должно быть больше 01.01.1970 г.

Синтаксис:

static double QDateTimeToTDateTime(QDateTime Value)
  1. QStringToQDateTime переводит строку типа Qstring в формат QDateTime, разбирая вышеупомянутую строку по заданной пользователем маске

Подаваемое на вход время должно быть больше 01.01.1970 г.

Примеры масок:

  • "dd.MM.yyyy HH:mm:ss.zzz";
  • "dd.MM.yyyy HH:mm:ss";
  • "dd.MM.yyyy".

Синтаксис:

static QDateTime QStringToQDateTime(QString Value, QString Mask)
  1. QDateTimeToQString переводит дату и время из формата QDateTime в строку типа QString, создавая вышеупомянутую строку по заданной пользователем маске

Подаваемое на вход время должно быть больше 01.01.1970 г.

Примеры масок:

  • "dd.MM.yyyy HH:mm:ss.zzz";
  • "dd.MM.yyyy HH:mm:ss";
  • "dd.MM.yyyy".

Синтаксис:

static QString QDateTimeToQString(QDateTime Value, QString Mask)
  1. QStringToTDateTime переводит строку типа Qstring в формат TDateTime, разбирая вышеупомянутую строку по заданной пользователем маске

TDateTime содержит количество суток, прошедших от 00:00 30.12.1899 г.

Подаваемое на вход время должно быть больше 01.01.1970 г.

Примеры масок:

  • "dd.MM.yyyy HH:mm:ss.zzz";
  • "dd.MM.yyyy HH:mm:ss";
  • "dd.MM.yyyy".

Синтаксис:

static double QStringToTDateTime(QString Value, QString Mask)
  1. TDateTimeToQString переводит дату и время из формата TDateTime в строку типа QString, создавая вышеупомянутую строку по заданной пользователем маске

TDateTime содержит количество суток, прошедших от 00:00 30.12.1899 г.

Подаваемое на вход время должно быть больше 01.01.1970 г.

Примеры масок:

  • "dd.MM.yyyy HH:mm:ss.zzz";
  • "dd.MM.yyyy HH:mm:ss";
  • "dd.MM.yyyy".

Синтаксис:

static QString TDateTimeToQString(double Value, QString Mask)
  1. DecodeQDateTime перегруженный метод разбирает дату и время из формата QDateTime на составные части

Подаваемое на вход время должно быть больше 01.01.1970 г.

На вход подается:

  • Value дата и время в формате QDateTime.

На выходе можно получить:

  • DayInWeek день недели (1 - понедельник; 2 - вторник; 3 - среда; 4 - четверг; 5 - пятница; 6 - суббота; 7 - воскресенье);
  • DayInYear номер дня в году (начинается с 1);
  • WeekInYear номер недели в году (начинается с 1);
  • Year год;
  • Month месяц;
  • Day день;
  • Hour часы;
  • Min минуты;
  • Sec секунды;
  • MilliSec милисекунды.

Синтаксис:

static void DecodeQDateTime(QDateTime Value, int *DayInWeek, int *DayInYear, 
                            int *WeekInYear, int *Year, int *Month, int *Day, 
                            int *Hour, int *Min, int *Sec, int *MilliSec)
  1. DecodeQDateTime перегруженный метод разбирает дату и время из формата QDateTime на составные части

Подаваемое на вход время должно быть больше 01.01.1970 г.

На вход подается:

  • Value дата и время в формате QDateTime.

На выходе можно получить:

  • DayInWeek день недели (1 - понедельник; 2 - вторник; 3 - среда; 4 - четверг; 5 - пятница; 6 - суббота; 7 - воскресенье);
  • DayInYear номер дня в году (начинается с 1);
  • WeekInYear номер недели в году (начинается с 1).

Синтаксис:

static void DecodeQDateTime(QDateTime Value, int *DayInWeek, 
                            int *DayInYear, int *WeekInYear)
  1. DecodeQDateTime перегруженный метод разбирает дату и время из формата QDateTime на составные части

Подаваемое на вход время должно быть больше 01.01.1970 г.

На вход подается:

  • Value дата и время в формате QDateTime.

На выходе можно получить:

  • Year год;
  • Month месяц;
  • Day день;
  • Hour часы;
  • Min минуты;
  • Sec секунды;
  • MilliSec милисекунды.

Синтаксис:

static void DecodeQDateTime(QDateTime Value, int *Year, int *Month, int *Day, 
                            int *Hour, int *Min, int *Sec, int *MilliSec)
  1. EncodeQDateTime собирает дату и время в формате QDateTime из составных частей Подаваемое на вход время должно быть больше 01.01.1970 г.

На вход подаются:

  • Year год;
  • Month месяц;
  • Day день;
  • Hour часы;
  • Min минуты;
  • Sec секунды;
  • MilliSec милисекунды.

Синтаксис:

static QDateTime EncodeQDateTime(int Year, int Month, int Day, int Hour, 
                                 int Min, int Sec, int MilliSec)
  1. CrosDiapasons решает задачу пересечения двух временных отрезков First и Second в формате TDateTime

На вход подаются:

  • FirstStart начало первого временного отрезка;
  • FirstStop окончание первого временного отрезка;
  • SecondStart начало второго временного отрезка;
  • SecondStop окончание второго временного отрезка.

На выходе можно получить:

  • ResultStart начало интервала пересечения двух временных отрезков (если пересечение есть);
  • ResultStop окончание интервала пересечения двух временных отрезков (если пересечение есть).

Возвращает True, если временные отрезки пересекаются.

Возвращает False, если временные отрезки не пересекаются (ResultStart и ResultStop равны нулю).

Считается, что есть пересечение, если оно состоит более чем из одной точки.

Синтаксис:

static bool CrosDiapasons(double FirstStart, double FirstStop, double SecondStart, 
                          double SecondStop, double *ResultStart, double *ResultStop)