Операции для данных типа 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 В случае юлианских дат (при их числовом представлении) возможны любые арифметические операции. |