Распечатать страницу

Операции для данных типа Date и DateTime в Visual FoxPro

« Назад

При работе с данными типа Date и DateTime употребляются операции сложения и вычитания.

Важно помнить, что после выполнения оператора

someDate = Date( ) – 1

переменная someDate будет содержать дату, на один день меньшую системной даты, полученной функцией DATE( ), а после присваивания

someDateTime = DateTime( ) – 1

в переменную someDateTime будет установлено значение, на одну секунду меньшее системных даты и времени, полученных функцией DATETIME( ). В этом несложно удостовериться, выполнив, например, следующие операторы:

currentDate = Date( )

currentDateTime = DateTime( )

&& Пусть текущая дата – это 14 ноября 2004 г., а текущее время – это 10 ч 44 мин 22 с

? currentDate                      && Напечатает: 11/14/04

? currentDate – 1                && Напечатает: 11/13/04

? currentDateTime              && Напечатает: 11/14/04 10:44:22 AM

? currentDateTime – 1        && Напечатает: 11/14/04 10:44:21 AM

Аналогичным образом интерпретируется и операция сложения.

Пример. Увеличить значение переменной типа DateTime на 2 ч 30 мин 5 с.

currentDateTime = DateTime( )

tIncreased = currentDateTime + 2 * 3600 +30 * 60 + 5

В случае юлианских дат (при их числовом представлении) возможны любые арифметические операции.