DATE (zmienna systemowa)

Zapisuje bieżącą datę i godzinę w formacie zmodyfikowanej daty juliańskiej.

(Tylko do odczytu)
Type:Liczba rzeczywista
Zapisany w:Niezapisany
Wartość początkowa:Różna

Format zmodyfikowanej daty juliańskiej (MJD) to numer dnia juliańskiego z częścią dziesiętną dnia:

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

Data MJD, konwencjonalnie zwana UT1, jest ogólnoświatowym standardem naukowym, który numeruje dni, rozpoczynając od daty i godziny 12:00 1 stycznia 4713 p.n.e. W tym systemie 4 lipca 1997 godzina 14:29:58 to 2450634.60387736, a 1 stycznia 1998 godzina 12:00 to 2450815.50000000.

Ponieważ zegar systemowy podaje bieżącą datę i godzinę, zmienna systemowa DATE zwraca prawdziwą datę juliańską tylko wtedy, gdy zegar systemowy wskazuje czas UTC/Zulu (Greenwich Mean Time). Zmienne TDCREATE i TDUPDATE mają taki sam format jak DATE, ale ich wartości reprezentują czas utworzenia i ostatniej aktualizacji bieżącego rysunku.

W celu obliczenia różnicy czasu należy odjąć czasy zwrócone przez zmienną DATE. Liczbę sekund, które upłynęły od północy, można obliczyć, mnożąć część dziesiętną wartości zmiennej DATE przez 86400 sekund.

Uwaga: Począwszy od produktów opartych na programie AutoCAD 2017, bieżąca wartość daty i godziny przechowywana w zmiennej DATE jest zapisana z dokładnością do jednej sekundy; natomiast w poprzednich wersjach czas systemowy obejmował również milisekundy. Używając zmiennej systemowej DATE do śledzenia zmian między czasem rozpoczęcia i zakończenia, należy pamiętać, że zmiana będzie widoczna dopiero po upływie jednej sekundy; w okresie od 0 do 999 milisekund zmiana nie będzie widoczna. W razie potrzeby obliczenia różnic w czasie krótszych niż jedna sekunda, rozważ użycie wartości zwracanej przez zmienną systemową MILLISECS.

W produktach opartych na programie AutoCAD (ale nie na programie AutoCAD LT) można użyć języka AutoLISP do obliczenia liczby sekund z wartości zwracanych przez zmienną DATE.

(setq s (getvar "DATE"))
(setq seconds (* 86400.0 (- s (fix s))))
Uwaga: W przypadku korzystania z produktów opartych na programie AutoCAD (ale nie na programie AutoCAD LT), oprócz zmiennej systemowej DATE, można również użyć narzędzia DATE z pakietu Express Tools. Narzędzie DATE z pakietu Express Tools działa podobnie jak polecenie i wykorzystuje format ciągu, na przykład Pon 2012/5/7 10:29:10.563. Aby wyświetlić bieżącą wartość zmiennej systemowej DATE w produktach opartych na programie AutoCAD, należy w wierszu polecenia wprowadzić polecenie ZMSYS, a następnie wyrażenie DATE.