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óżne

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. (B.C.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żąc część dziesiętną wartości zmiennej DATE przez 86400 sekund.

Język AutoLISP umożliwia obliczanie liczby sekund, które minęły od północy, na podstawie wartości zwracanej 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 używa formatu ciągu, takiego jak Mon 2012/5/7 10:29:10.563. Aby wyświetlić bieżącą wartość zmiennej systemowej DATE, wprowadź ZMSYS, a następnie w wierszu polecenia wprowadź DATE.
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.