### Класс DATETIME

Управляет объектами, сотоящими из year,month,day,hour,min,sec,msec.
Есть набор функций и на их базе построен класс.

Простенький пример использования функций:

    x:=dt_create(date(),"11:22:33:44")
    ? dt_date(x), dt_time(x)
    ? dt_year(x), dt_month(x), dt_day(x), dt_hour(x),dt_min(x),dt_sec(x),dt_msec(x)
    x2:=dt_create("0000/00/00","101:102:103:1024")
    ? dt_date(x2), dt_time(x2)
    dt_normalize(@x2)
    ? dt_date(x2), dt_time(x2)
    x3:=dt_add(x,x2)
    ? dt_date(x3), dt_time(x3)
    x3:=dt_sub(x,x2)
    ? dt_date(x3), dt_time(x3)

Простенький пример использования объектов:

    x:=dateTimeNew(date(),"11:22:33:44")
    ? x:date(), x:time(x)
    ? x:year(), x:month(), x:day(), x:hour(),x:min(),x:sec(),x:msec()
    x2:=dateTimeNew("0000/00/00","101:102:103:1024")
    ? x2:date(), x2:time()
    x2:normalize()
    ? x2:date(), x2:time()
    x3:=x:add(x2)
    ? x3:date(), x3:time()
    x3:=x:sub(x2)
    ? x3:date(), x3:time()

### Описание функций

#### dt:=dt_create(date(),time() )

#### dt:=dt_create(date() | "yyyy/mm/dd", nHour, nMin, nSec, nMsec )

#### dt:=dt_create(nYear, nMonth, nDay, nHour, nMin, nSec, nMsec )

Создает и возвращает новую структуру с datetime.

#### dVar:=dt_date(dt)

Возвращает дату.

#### sVar:=dt_time(dt)

Возвращает время в формате "hh:mm:ss:ms".

#### dt_year(dt), dt_month(dt), dt_day(dt), dt_hour(dt), dt_min(dt), dt_sec(dt), dt_msec(dt)

Возвращают составляющие части структуры datetime

#### dt2:=dt_normalize(@dt)

Приводит dt в нормализованнное состояние и возвращает новое значение приведенное к нормальному состоянию.

#### dt3:=dt_add(dt1,dt2)

Возвращает сумму двух структур datetime.

#### dt3:=dt_sub(dt1,dt2)

Возвращает разницу двух структур datetime.

### Описание класса DATETIME

### Атрибутов у данного класса нет.

### Методы/функции

#### dt:=dateTimeNew(date(),time() )

#### dt:=dateTimeNew(date() | "yyyy/mm/dd", nHour, nMin, nSec, nMsec )

#### dt:=dateTimeNew(nYear, nMonth, nDay, nHour, nMin, nSec, nMsec )

Создает и возвращает новый объект datetime.

#### dt:date()

Возвращает дату.

#### dt:time()

Возвращает время в формате "hh:mm:ss:ms".

#### dt:year(), dt:month(), dt:day(), dt:hour(), dt:min(), dt:sec(), dt:msec()

Возвращают составляющие части объекта datetime

#### dt:normalize()

Нормализует объект.

#### dt3:=dt1:add(dt2)

Возвращает сумму двух объектов datetime.

#### dt3:=dt1:sub(dt2)

Возвращает разницу двух объектов datetime.

© Ю.Хныкин, uri@itk.ru, 2000