DATE (системная переменная)

Хранение текущих даты и времени в формате модифицированной даты по юлианскому календарю.

(Только чтение)
Тип:Вещественный
Сохранен в:Не сохранен
Начальное значение:разные

Модифицированная дата по юлианскому календарю (MJD) — число по юлианскому календарю, дополненное десятичной дробью, представляющей время суток.

<Julian day number>.<Decimal fraction of a day>

Формат даты MJD (иначе называемый UT1) — это всемирный научный формат даты. Отсчет времени в этом формате начинается с полуночи 1 января 4713 года до нашей эры (B.C.E.). В этом формате момент времени 14 часов 29 минут 58 секунд 4 июля 1997 года представляется числом 2450634,60387736, а полдень 1 января 1998 представляется числом 2450815,50000000.

Так как компьютерные часы показывают текущую дату и время, переменная DATE возвращает правильную дату по юлианскому календарю только в том случае, если системные часы установлены на всемирное время (UTC). TDCREATE и TDUPDATE имеют тот же формат, что и переменная DATE, но их значения представляют время создания и время последней модификации текущего чертежа.

Для того чтобы измерить временной промежуток, можно два раза прочитать значение переменной DATE и вычесть первое значение из второго. Количество секунд, прошедших с полуночи, можно вычислить умножив десятичную дробь DATE на 86400 секунд.

Прим.: В продуктах на базе AutoCAD, начиная с версии AutoCAD 2017, текущие значения системной даты и времени в системной переменной DATE теперь выражаются с точностью до секунды. В предыдущих версиях значение текущего времени также включало миллисекунды. При отслеживании разницы во времени между началом и завершением работы с помощью системной переменной DATE учитывайте, что разница не отобразится, пока не пройдет целая секунда, даже если уже прошло от 0 до 999 миллисекунд. Если нужно вычислить разницу с точностью до долей секунды, используйте значение системной переменной MILLISECS.

В продуктах на базе AutoCAD (кроме продуктов на базе AutoCAD LT) для расчета количества прошедших с полуночи секунд с использованием значения переменной DATE можно использовать AutoLISP.

(setq s (getvar "DATE"))
(setq seconds (* 86400.0 (- s (fix s))))
Прим.: В продуктах на базе AutoCAD (кроме продуктов на базе AutoCAD LT) можно использовать утилиту DATE Express Tool, также как системную переменную DATE. Утилита DATE Express Tool функционирует аналогично команде и использует строковый формат (например, "Пн 2012/5/7 10:29:10.563"). Для просмотра текущего значения системной переменной DATE в продуктах на основе AutoCAD в командной строке введите УСТПЕРЕМ, а затем DATE.